1

我正在apollo-server现有的 postgresql 数据库上构建一个 graphql 服务器(带有)(我无法修改数据库表)。

Prisma 可以自省数据库并生成一个schema.prisma包含所有数据库表的文件。要实现 graphql 服务器,我需要手动定义 graphql 类型以及查询和突变。

使用 Prisma v1,这prisma.yml可以生成一个 graphql 文件。

generate:
  - generator: graphql-schema
  output: ./generated/prisma.graphql

对于 Prisma v2,有没有办法从 生成 graphql 文件schema.prisma

然后我可以修改graphql文件,去掉一些不需要暴露在前面的类型,自己创建查询和突变。

4

2 回答 2

2

prisma2 是一个不同于 prisma1 的 orm,因此您可以使用nexus-plugin-prisma库从 Prisma 模式中自动生成 GraphQL 类型和解析器

于 2021-06-22T21:21:33.887 回答
0

与具有 GraphQL 层的 Prisma 1 不同,Prisma 2 只是一个 ORM。因此,您需要像这样的外部库来自动生成 GraphQL 文件。您可以查看执行此操作的TypeGraphQL

于 2021-06-22T04:54:56.630 回答