我正在运行Apollo lambda服务器以处理GraphQL。我希望拦截POST请求体中的GraphQL查询/突变,并解析它,以便找出请求正在请求哪个查询/突变。环境是Node.js。
请求不是JSON,而是GraphQL查询语言。我已经找过了一些方法将其解析为可以导航的对象,但是没有结果。
Apollo服务器必须以某种方式解析它以引导请求。有人知道一个可以执行此操作或指出我如何解析请求的库吗?下面是请求实例和我想要检索的内容。
请求不是JSON,而是GraphQL查询语言。我已经找过了一些方法将其解析为可以导航的对象,但是没有结果。
Apollo服务器必须以某种方式解析它以引导请求。有人知道一个可以执行此操作或指出我如何解析请求的库吗?下面是请求实例和我想要检索的内容。
{"query":"{\n qQueryEndpoint {\n id\n }\n}","variables":null,"operationName":null}
我想确认这是一个查询,正在向qQueryEndpoint
进行请求。
{"query":"mutation {\\n saveSomething {\\n id\\n }\\n}","variables":null}
我想指出这是一种变异,正在使用saveSomething
变异。
我最初的想法是去除换行符,并尝试使用正则表达式来解析请求,但感觉这是一个非常脆弱的解决方案。
const query = gql\
${body.query}`` - Gabriel Bleu