javascript - 如何将查询 graphql 转换为 json 对象?

标签 javascript json npm graphql

我有一个问题,我需要将查询 graphql 转换为 json 对象。也就是说,我通过以下方式获得查询,并且我想要该查询的 json。我怎样才能做到呢?我一直在寻找,但没有找到方法。

谢谢。

query {
  Patient(id:4){
    id
    birthDate {
      year,
      day
    }
    name {
      text
    }
  }
}

最佳答案

任何 GraphQL 文档,无论是查询还是模式,都可以表示为 AST 对象。这是将 GraphQL 文档表示为对象的标准方法。您可以使用核心库将文档字符串解析为对象:

const { parse } = require('graphql')
const object = parse(`
  query {
    # ...
  }
`)

该对象也可以转换回字符串:

const { print } = require('graphql')
const string = print(object)

关于javascript - 如何将查询 graphql 转换为 json 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58271819/

相关文章:

json - charset 参数可以与 http/1.1 中的 application/json 内容类型一起使用吗?

python - 如何在 JSON 字符串中的字典中获取字典?

c++ - 从 cmake 文件运行 npm 命令

node.js - 运行 react 脚本测试时为 "Error: spawn git ENOENT"

macos - 无法在 MacBook Pro 中安装 npm

javascript - Amplify.configure 不是一个函数

javascript - 错误 : Expected mock function to have been called

JavaScript优化: Caching math functions globally

javascript - 来自带有 SSL 的 CDN 的 Google jQuery - iPad 的问题

json - 除非主函数快速完成,否则从函数调用函数不会返回值