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
后,所有 createModel
、updateModel
等操作都会为我的每个数据模型生成,但我的 signUp
和 logIn
函数不是。
问题
是否可以使用 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
问题
我是 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
后,所有 createModel
、updateModel
等操作都会为我的每个数据模型生成,但我的 signUp
和 logIn
函数不是。
问题
是否可以使用 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