我是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
和{{1} }函数不是。
是否可以同时使用CRUD操作和自定义解析器部署GraphQL服务器?如果是这样,怎么办?我正在使用Prisma 1.26。
谢谢。
答案 0 :(得分:1)
是的,您可以进行以下操作。只需使用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