Как я могу преобразовать запрос graphql в объект json? - PullRequest
0 голосов
/ 07 октября 2019

У меня проблема, и мне нужно преобразовать graphql запроса в объект json. То есть я получаю запрос следующим образом, и я хотел бы получить JSON этого запроса. Как я мог это сделать? Я искал и не нашел пути.

Спасибо.

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

Ответы [ 2 ]

1 голос
/ 07 октября 2019

Любой документ GraphQL, будь то запрос или схема, может быть представлен как объект AST. Это стандартный способ представления документа GraphQL как объекта. Вы можете разобрать строку документа в объект, используя базовую библиотеку:

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

Объект также может быть преобразован обратно в строку:

const { print } = require('graphql')
const string = print(object)
0 голосов
/ 07 октября 2019

GraphQL не определяет стандарт JSON для запросов.

Если вы хотите выразить graphQL в JSON, вы можете определить свою собственную структуру и написать свои собственные сериализаторы. но он не будет поддерживаться никаким сервисом graphQL

РЕДАКТИРОВАТЬ: я нашел пакет NPM, который делает это. Это не стандарт, но если вам это действительно нужно, вы можете использовать этот пакет: https://www.npmjs.com/package/json-to-graphql-query

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...