Скажем, мой сервер graphql хочет получить следующие данные в виде JSON, где person3
и person5
- некоторые id:
"persons": {
"person3": {
"id": "person3",
"name": "Mike"
},
"person5": {
"id": "person5",
"name": "Lisa"
}
}
Вопрос: Как создать определение типа схемы с помощью apollo?
Ключи person3
и person5
здесь динамически генерируются в зависимости от моего запроса (т. person5
area
используемой в запросе). Поэтому в другой раз я могу вернуть person1
, person2
, person3
. Как вы видите, persons
не являются Iterable, поэтому следующее не будет работать как определение типа graphql, которое я сделал с apollo:
type Person {
id: String
name: String
}
type Query {
persons(area: String): [Person]
}
Ключи в объекте persons
всегда могут быть разными.
Одним из решений, конечно, было бы преобразование входящих данных JSON для использования массива для persons
, но разве нет возможности работать с данными как таковыми?