https://github.com/taion/graphql-type-json/blob/master/src/index.js

тим, мой сервер graphql хочет получить следующие данные в формате JSON, гдеperson3 а такжеperson5 некоторые идентификаторы:

"persons": {
  "person3": {
    "id": "person3",
    "name": "Mike"
  },
  "person5": {
    "id": "person5",
    "name": "Lisa"
  }
}

Вопрос: Как создать определение типа схемы с помощью apollo?

Ключиperson3 а такжеperson5 здесь генерируются динамически в зависимости от моего запроса (т.е.area используется в запросе). Так что в другой раз я мог бы получитьperson1, person2, person3 вернулся. Как вы видитеpersons не является Iterable, поэтому следующее не будет работать как определение типа graphql, которое я сделал с apollo:

type Person {
  id: String
  name: String
}
type Query {
  persons(area: String): [Person]
}

Ключи вpersons Объект всегда может быть другим.

Одним из решений, конечно, было бы преобразование входящих данных JSON для использования массива дляpersons, но нет ли способа работать с данными как таковыми?

Ответы на вопрос(2)

Ваш ответ на вопрос