首页 > 解决方案 > Graphql - 覆盖输入类型中的属性

问题描述

我们希望限制特定用户在特定输入类型上提供某些字段。一个很好的解决方案是使用指令:

input SomeInputType {
  allowedField: String
  restrictedField: String @auth(allow: user)
}

我们希望每次访问者提供“SomeInputType”时,受限属性(“restrictedField”)将作为空值提供给服务器,即其值将被覆盖。

可行吗?在这里使用指令是一个好方法吗?尝试使用实现 visitInputFieldDefinition 的指令,但由于输入没有解析功能,我们被卡住了。

标签: directiveapollo-servergql

解决方案


推荐阅读