Я играю с утилитами visit и TypeInfo для анализа некоторых запросов graphql. Я хочу проанализировать и, в конечном итоге, изменить фильтр, указанный как входной фильтр в стиле Graphcool
Однако я не могу получить ожидаемую информацию. Учитывая этот запрос:
{
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, или я что-то не так делаю?