我有一个问题,我需要将查询 graphql 转换为 json 对象。也就是说,我通过以下方式获得查询,并且我想要该查询的 json。我怎么能做到?我一直在寻找,我还没有找到方法。谢谢你。query { Patient(id:4){ id birthDate { year, day } name { text } }}
2 回答
三国纷争
TA贡献1804条经验 获得超7个赞
任何 GraphQL 文档,无论是查询还是模式,都可以表示为 AST 对象。这是将 GraphQL 文档表示为对象的标准方式。您可以使用核心库将文档字符串解析为对象:
const { parse } = require('graphql')
const object = parse(`
query {
# ...
}
`)
该对象也可以转换回字符串:
const { print } = require('graphql')
const string = print(object)
精慕HU
TA贡献1845条经验 获得超8个赞
GraphQL 没有为查询定义 JSON 标准。
如果你想用 JSON 表达一个 graphQL,你可以定义自己的结构并编写自己的序列化程序。但它不会被任何 graphQL 服务支持
编辑:我找到了一个 NPM 包。它不是任何标准,但如果你真的需要它,你可以使用这个包:https : //www.npmjs.com/package/json-to-graphql-query
添加回答
举报
0/150
提交
取消