Apollo Graphql使用自定义GraphQLScalarType创建指令替换field.type

时间:2018-07-16 17:30:06

标签: graphql graphql-js

我正在根据下一个文档创建自定义指令: https://www.apollographql.com/docs/apollo-server/v2/features/creating-directives.html#Enforcing-value-restrictions 还有一个关于注释“使用自定义GraphQLScalarType替换....的field.type ...”的问题。

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

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

该示例创建了一个新的GraphQLScalarType并替换了初始类型,因此我丢失了初始类型(字符串,ID等)

如何在不替换初始类型的情况下使用visitInputFieldDefinition?使用方法解析可以吗?如方法visitFieldDefinition

1 个答案:

答案 0 :(得分:0)

尽管it has been asked for,但目前尚无输入类型的解析。