Tipo de campo Apollo / GraphQL para objeto con claves dinámicas

Digamos que mi servidor graphql quiere obtener los siguientes datos como JSON dondeperson3 yperson5 son algunas identificaciones:

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

Pregunta: ¿Cómo crear la definición de tipo de esquema con Apollo?

Las llavesperson3 yperson5 aquí se generan dinámicamente dependiendo de mi consulta (es decir, elarea utilizado en la consulta). Entonces en otro momento podría tenerperson1, person2, person3 devuelto Como vespersons no es un Iterable, por lo que lo siguiente no funcionará como una definición de tipo graphql que hice con apollo:

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

Las llaves en elpersons El objeto siempre puede ser diferente.

Una solución, por supuesto, sería transformar los datos JSON entrantes para usar una matriz parapersons, pero ¿no hay forma de trabajar con los datos como tales?

Respuestas a la pregunta(2)

Su respuesta a la pregunta