Typescript/Prisma:无法使用自定义解析器生成 CRUD 操作

Typescript/Prisma: Can't Generate CRUD Operations with Custom Resolvers

问题

我是 Prisma 的新手,我只是按照一些教程通过 Docker 在本地托管了我的数据库。 (我使用 Typescript 作为我的语言)。

我已经在单独的文件中编写了一些用于用户创建的自定义解析器(我的文件结构如下),并且在使用 prisma deploy.

File Structure:
---
- graphql-schema
  - prisma.graphql  <-- where my schema is defined
- prisma
  - ...
- prisma-client-js
  - ...
- prisma-client-ts
  - ...
- src
  - generated
  - resolvers       <-- where my custom resolvers
- datamodel.prisma  <-- where my data models are defined
- package.json
- prisma.yml
- tsconfig.json
- yarn.lock

部署到 localhost 后,所有 createModelupdateModel 等操作都会为我的每个数据模型生成,但我的 signUplogIn 函数不是。

问题

是否可以使用 CRUD 操作和自定义解析器部署我的 GraphQL 服务器?如果是这样,如何?我正在使用 Prisma 1.26。

提前致谢。

是的,您可以公开这些操作。只需使用 graphql-import 从 prisma.graphql 文件导入 prisma 并在解析器中定义它们。 https://github.com/prisma/graphql-import

这是一个使用这种方法的示例项目:https://github.com/javascript-af/javascript-af/blob/master/packages/backend/src/schema.graphql

还有一个新项目大大简化了这个过程:https://github.com/prisma/nexus-prisma