我正在构建一个自定义指令,希望在其中验证整个输入对象。我在扩展类上使用INPUT_OBJECT
带有visitInputObject
方法的类型。SchemaDirectiveVisitor
每次我使用输入类型运行突变时visitInputObject
都不会运行。我已经使用了其他类型/方法,例如visitObject
andvisitFieldDefinition
并且它们工作得很好。但是当尝试使用输入类型和方法时,它们不会触发。
我已经阅读了我能找到的所有可用文档。这还不支持吗?
一些上下文代码(不是实际的):
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');
}
}