我正在与我的 graphql 应用程序 API 并排运行 prisma。我可以运行prisma generate
它产生客户端代码,一切都很好。然而,我的应用程序 API 上的大多数端点只不过是 prisma 服务的代理。例如,我有一个Font
用户应该能够对其执行 CRUD 操作的基本数据模型。
截至目前,我正在使用硬编码参数手动创建那些 CRUD 查询。有没有一种方法可以简单地从 prisma 客户端导入代码来自动创建这些 CRUD 操作?
我正在与我的 graphql 应用程序 API 并排运行 prisma。我可以运行prisma generate
它产生客户端代码,一切都很好。然而,我的应用程序 API 上的大多数端点只不过是 prisma 服务的代理。例如,我有一个Font
用户应该能够对其执行 CRUD 操作的基本数据模型。
截至目前,我正在使用硬编码参数手动创建那些 CRUD 查询。有没有一种方法可以简单地从 prisma 客户端导入代码来自动创建这些 CRUD 操作?
你不能用 prisma-client 做到这一点。预计您将在 Prisma 层之上拥有自己的服务,包括简化的 REST 端点或应用程序级 GraphQL 服务器、授权等。
但是,如果大多数时候您要这样做,那么请考虑使用prisma-bindings而不是 prisma-client。它有一个forwardTo
API,但它只是 gql 到 gql 转发。
注意:对于 express.js,有一个映射中间件,rest-graphql,但用途非常有限。
我不确定我是否完全理解,但如果您尝试在所有数据类型上创建 CRUD 方法,那么像GraphCool这样的服务可能比 Prisma 更好用?
它比 Prisma 更老且可定制性更低,但确实为您的所有数据类型提供了查询和突变设置。