如何从GraphQL输入对象生成完整的AST

问题描述 投票:1回答:1

我正在使用visitTypeInfo实用程序来分析一些graphql查询。我要分析并最终修改指定为graphcool style input filter

的过滤器

但是,我无法检索到我期望的信息。给定此查询:

{
    Systems (filter: { code_in: ["lemon"] }) {
        code
    }
}

使用此代码:

    visit(parse(systemFilter), {
        enter: node => {
            typeInfo.enter(node);
            console.log(JSON.stringify( typeInfo.getFieldDef(), null, 2))
            console.log(JSON.stringify( typeInfo.getArgument(), null, 2))
        },
        leave: node => {
            typeInfo.leave(node);
        },
    });

我在日志中找不到对code_inlemon的引用。

输入对象的属性对graphql AST工具的可用性是否较小,或者我做错了什么?

graphql abstract-syntax-tree
1个回答
0
投票

TypeInfo实用程序中存在错误/未记录的限制。如果我注销了原始节点并为“柠檬”添加了grep,我就会找到所需的内容。

© www.soinside.com 2019 - 2024. All rights reserved.