1

我有这样一个模型:

type Email {
  id: ID! @unique
  confirmed: Boolean! @default(value: "false")
  formatted: String! @unique
  raw: String!
}

在保存到数据库之前,我需要将raw字段中的值小写并将其放入字段中。formatted

问题是我已经有了三个用例(联系我们、订阅新闻、注册),我需要在三个不同的解析器中编写相同的代码。

为了避免重复,我认为以某种方式在指令中执行此操作会很好。

是否可以创建我自己的指令来处理这个问题?

更新:从 Prisma v1.18 开始,这是不可能的。

4

2 回答 2

0

这目前在 Prisma 中是不可能的,确实需要在应用层实现。不过,对此有一个开放的功能请求,如果您对此功能感兴趣,请加入 GitHub 上的讨论并添加您的 +1。

于 2018-10-11T06:14:14.400 回答
0

根据规范文档,我认为这是不可能的(不幸的是)因为这听起来像你需要一个计算字段

“GraphQL 不是一种能够进行任意计算的编程语言,而是一种用于查询具有本规范中定义的功能的应用程序服务器的语言。”

https://facebook.github.io/graphql/June2018/

于 2018-10-11T04:12:13.867 回答