有啥方法可以导入带有自定义指令的查询吗?

Posted

技术标签:

【中文标题】有啥方法可以导入带有自定义指令的查询吗?【英文标题】:Is there any way of importing Query with a custom directive applied?有什么方法可以导入带有自定义指令的查询吗? 【发布时间】:2019-04-13 17:51:42 【问题描述】:

我想从"./generated/prisma.graphql" 导入Mutation.updateUser(),但我也想添加@isAdmin 指令。我可以通过手动复制查询来完成此操作:

type Mutation 
  updateUser(data: UserUpdateInput!, where: UserWhereUniqueInput!): User @isAdmin

但这意味着我必须复制我想添加指令的每个查询/变异/类型,有没有这样的 sintax?

# import Mutation.updateUser from "./generated/prisma.graphql" @isAdmin

【问题讨论】:

很遗憾这是不可能的。 【参考方案1】:

很遗憾,目前这是不可能的。默认情况下,GraphQL SDL 无法将类型或类型的字段(如您所愿)导入其他文件。

根据您显示的# import ...-syntax,我相信您正在尝试使用graphql-import。使用这个库,可以导入整个类型,但不能导入类型的单个字段。如果您想在graphql-import 库中拥有该功能,请open an issue。

【讨论】:

是的,我正在尝试使用 graphql-import。我会打开一个问题,谢谢!

以上是关于有啥方法可以导入带有自定义指令的查询吗?的主要内容,如果未能解决你的问题,请参考以下文章

带有 Java/Spring Boot 的 GraphQL 无法从传递的查询中选择定义为在模式中的字段上定义的自定义指令

vue自定义指令

Vue.js - 将自定义指令导入为 ES6 模块

Angular 2 中自定义指令

AnngularJS---自定义指令

带有错误消息的自定义验证器的 angularjs 指令