Apollo Graphql Создание директив Замена field.type на настраиваемый GraphQLScalarType

Я создаю настраиваемую директиву на основе следующей документации: https://www.apollographql.com/docs/apollo-server/v2/features/creating-directives.html#Enforcing-value-restrictions и у вас есть вопрос по поводу комментария «Заменить field.type пользовательским GraphQLScalarType th ....»

    ...
    visitFieldDefinition(field) {
        this.wrapType(field);
    }

    // Replace field.type with a custom GraphQLScalarType that enforces the
    // length restriction.
    wrapType(field) {
        if (
    ...

В примере создается новый GraphQLScalarType и заменяется исходный тип, поэтому я теряю тип инициализации (String, ID и т. д.)

Как я могу использовать visitInputFieldDefinition без замены исходного типа? Можно ли использовать разрешение метода? как в методе visitFieldDefinition

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
2
0
311
1

Ответы 1

В настоящее время нет разрешения по типам ввода, хотя это было запрошено.

Другие вопросы по теме