【发布时间】:2021-09-18 18:49:30
【问题描述】:
所以我将 Prisma orm 连接到 Graphql Nexus 并且需要转换为 T | 的 graphql args空 |未定义到 T | Prisma 接受的 undefined。
这是在 Nexus https://github.com/graphql-nexus/nexus-plugin-prisma/blob/6c8801c6e1d99bfdb73a7c1c89db9607712b0e01/src/null.ts 中完成的方法
如何适应我的需要?
【问题讨论】:
-
在这种情况下,您可以有一个帮助函数,它可以递归地对 GraphQL 中间件中的 args 执行相同的操作。
-
@Ryan 任何建议如何在 Typescript 中执行,我可以在 JS 中执行但它不会保留类型。
-
我认为在这种情况下不能保留类型,因为您将
null转换为undefined会破坏类型。因此,您要么需要进行一些我不熟悉的复杂 TypeScript 转换,要么将 args 保持不变并直接将它们传递给 Prisma。
标签: typescript graphql prisma nexus-prisma