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 钩子之间的区别?

如何使用 Prisma API 生成 JWT 令牌?

graphql-code-generator 依据graphql schema自动生成客户端类型定义