如何从GraphQL输入对象生成完整的AST
我正在使用和实用程序来分析一些graphql查询。我想分析并最终修改指定为 但是,我无法检索到预期的信息。鉴于此查询:如何从GraphQL输入对象生成完整的AST,graphql,abstract-syntax-tree,Graphql,Abstract Syntax Tree,我正在使用和实用程序来分析一些graphql查询。我想分析并最终修改指定为 但是,我无法检索到预期的信息。鉴于此查询: { Systems (filter: { code_in: ["lemon"] }) { code } } 使用此代码: 访问(解析(系统过滤器){ 输入:node=>{ typeInfo.enter(节点); log(JSON.stringify(typeInfo.getFieldDef(),null,2)) log(JSON.stringi
{
Systems (filter: { code_in: ["lemon"] }) {
code
}
}
使用此代码:
访问(解析(系统过滤器){
输入:node=>{
typeInfo.enter(节点);
log(JSON.stringify(typeInfo.getFieldDef(),null,2))
log(JSON.stringify(typeInfo.getArgument(),null,2))
},
离开:节点=>{
typeInfo.leave(节点);
},
});
我在日志中找不到任何对code\u或lemon
的引用
输入对象的属性是否对graphql AST工具不太可用,或者我做错了什么?TypeInfo实用程序中存在错误/未记录的限制。如果我注销原始节点并grep输入“lemon”,我会找到我想要的内容。TypeInfo实用程序中存在错误/未记录的限制。如果我注销原始节点并grep“lemon”,我会找到我想要的