我是普丽斯玛的新手,我喜欢用它。
显然,我一直致力于为开发目的使用MySQL创建演示服务器。但是,当我试图更新prisma.yml文件以生成Prisma graphql模式文件时,我发现有几种方法可以做到这一点。
首先,在yml文件中使用generate属性,如下所示:
generate:
- generator: graphql-schema
output: ./src/generated/prisma.graphql第二,使用post deploy钩子方法:
hooks:
post-deploy:
- graphql get-schema -p prisma因此,我在想,这其中哪一个是更好的方法?对于这两种不同的方法,有什么不同的用例?
结果
在使用generate方法时,我注意到一件事:我们生成的prisma.grapql文件非常简洁,其中没有任何注释。
片段:
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文件附带了各种描述性注释。
片段:
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模式的好方法。
发布于 2020-06-25 07:10:25
我认为这里推荐的方法将是后部署,因为它提供了一个更干净的输出。generate主要用于生成具有类型的Prisma客户机,并为您提供访问数据所需的所有方法。
我个人使用generate的方式如下:
generate:
- generator: javascript-client
output: ./generated/prisma-client/这将生成Prisma类型,帮助在您创建的模型中查询数据。
另外,当您开始使用Prisma时,我建议使用普里斯马2,因为它是稳定的,并且正在积极地工作。
https://stackoverflow.com/questions/62557386
复制相似问题