【发布时间】:2020-06-16 10:30:28
【问题描述】:
我正在构建一个自定义指令,希望在其中验证整个输入对象。我在SchemaDirectiveVisitor 扩展类上使用INPUT_OBJECT 类型和visitInputObject 方法。
每次我使用输入类型运行突变时,visitInputObject 都不会运行。
我使用了其他类型/方法,例如 visitObject 和 visitFieldDefinition,它们运行良好。但是当尝试使用输入类型和方法时,它们不会触发。
我已阅读我能找到的所有可用文档。这还不支持吗?
一些上下文代码(不是实际的):
directive @validateThis on INPUT_OBJECT
input MyInputType @validateThis {
id: ID
someField: String
}
type Mutation {
someMutation(myInput: MyInputType!): SomeType
}
class ValidateThisDirective extends SchemaDirectiveVisitor {
visitInputObject(type) {
console.log('Not triggering');
}
}
【问题讨论】:
标签: graphql apollo apollo-server graphql-tools