我正在使用graphql-tools。收到GraphQL查询后,我使用ElasticSearch执行搜索并返回数据。
但是,通常所请求的查询仅包括一些可能的字段,而不是全部。我只想将请求的字段传递给ElasticSearch。首先,我需要获取请求的字段。
我已经可以将整个查询作为字符串获取。例如,在解析器中,
const resolvers = {
Query: {
async user(p, args, context) {
//can print query as following
console.log(context.query)
}
.....
}
}
Run Code Online (Sandbox Code Playgroud)
它打印为
query User { user(id:"111") { id name address } }
Run Code Online (Sandbox Code Playgroud)
有没有办法以以下格式获取请求的字段
{ id:"", name:"", address:"" }
Run Code Online (Sandbox Code Playgroud)