首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在生成时使用之间的区别?

在生成时使用之间的区别?
EN

Stack Overflow用户
提问于 2020-06-24 14:26:23
回答 1查看 279关注 0票数 2

我是普丽斯玛的新手,我喜欢用它。

显然,我一直致力于为开发目的使用MySQL创建演示服务器。但是,当我试图更新prisma.yml文件以生成Prisma graphql模式文件时,我发现有几种方法可以做到这一点。

首先,在yml文件中使用generate属性,如下所示:

代码语言:javascript
复制
generate:
    - generator: graphql-schema
      output: ./src/generated/prisma.graphql

第二,使用post deploy钩子方法:

代码语言:javascript
复制
hooks:
    post-deploy:
        - graphql get-schema -p prisma

因此,我在想,这其中哪一个是更好的方法?对于这两种不同的方法,有什么不同的用例?

结果

在使用generate方法时,我注意到一件事:我们生成的prisma.grapql文件非常简洁,其中没有任何注释。

片段:

代码语言:javascript
复制
type Query {
  todo(where: TodoWhereUniqueInput!): Todo
  todoes(where: TodoWhereInput, orderBy: TodoOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Todo]!
  todoesConnection(where: TodoWhereInput, orderBy: TodoOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): TodoConnection!
  node(id: ID!): Node
}

但是,在使用post部署方法时:prisma.graphql文件附带了各种描述性注释。

片段:

代码语言:javascript
复制
type Query {
  todoes(where: TodoWhereInput, orderBy: TodoOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Todo]!
  todo(where: TodoWhereUniqueInput!): Todo
  todoesConnection(where: TodoWhereInput, orderBy: TodoOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): TodoConnection!

  """Fetches an object given its ID"""
  node(
    """The ID of an object"""
    id: ID!
  ): Node
}

但是,我想知道是否还有更多的东西,作为初学者,我建议您了解一下获得Prisma模式的好方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-25 07:10:25

我认为这里推荐的方法将是后部署,因为它提供了一个更干净的输出。generate主要用于生成具有类型的Prisma客户机,并为您提供访问数据所需的所有方法。

我个人使用generate的方式如下:

代码语言:javascript
复制
generate:
  - generator: javascript-client
    output: ./generated/prisma-client/

这将生成Prisma类型,帮助在您创建的模型中查询数据。

另外,当您开始使用Prisma时,我建议使用普里斯马2,因为它是稳定的,并且正在积极地工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62557386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档