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

时间:2019-02-13 22:32:10

标签: typescript graphql prisma prisma-graphql

问题

我是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等操作,但是我的signUp和{{1} }函数不是。

问题

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

谢谢。

1 个答案:

答案 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