Я создаю пользовательскую директиву, в которой я надеюсь проверить все входные объекты. Я использую тип INPUT_OBJECT
с методом visitInputObject
в расширенном классе SchemaDirectiveVisitor
.
Каждый раз, когда я запускаю мутацию с использованием типа ввода, 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');
}
}