Prisma v2:生成一个 .graphql 文件来编辑?
Posted
技术标签:
【中文标题】Prisma v2:生成一个 .graphql 文件来编辑?【英文标题】:Prisma v2: generate a .graphql file to edit with? 【发布时间】:2021-09-05 08:43:14 【问题描述】:我正在现有的 postgresql 数据库上构建一个 graphql 服务器(使用apollo-server
)(我无法修改数据库表)。
Prisma 可以自省数据库并生成一个包含所有数据库表的schema.prisma
文件。要实现 graphql 服务器,我需要手动定义 graphql 类型和查询和突变。
使用 Prisma v1,这个 prisma.yml
可以生成一个 graphql 文件。
generate:
- generator: graphql-schema
output: ./generated/prisma.graphql
对于 Prisma v2,有没有办法从 schema.prisma
生成 graphql 文件?
然后我可以修改graphql文件,去掉一些不需要暴露在前面的类型,自己创建query和mutations。
【问题讨论】:
【参考方案1】:prisma2 是一个不同于 prisma1 的 orm,因此您可以使用 nexus-plugin-prisma 库从 Prisma 架构中自动生成 GraphQL 类型和解析器
【讨论】:
还有typegraphql-prisma【参考方案2】:Prisma 2 只是一个 ORM,与具有 GraphQL 层的 Prisma 1 不同。所以你需要像这样的外部库来自动生成 GraphQL 文件。您可以查看 TypeGraphQL 这样做。
【讨论】:
以上是关于Prisma v2:生成一个 .graphql 文件来编辑?的主要内容,如果未能解决你的问题,请参考以下文章
从 prisma 生成的客户端访问 graphql 服务器中的数据类型
如何在两个字段 prisma-graphql 中使用相同的生成 ID
如何在我的 schema.graphql 文件中为按 id 过滤的查询引用生成的 Prisma 模式
生成 Prisma Graphql Schema 时使用 generate 和 post deploy 钩子之间的区别?