我正在使用visit和TypeInfo实用程序来分析一些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_in
或lemon
的引用。
输入对象的属性对graphql AST工具的可用性是否较小,或者我做错了什么?
TypeInfo实用程序中存在错误/未记录的限制。如果我注销了原始节点并为“柠檬”添加了grep,我就会找到所需的内容。