Дизайн схемы запроса для вложенных объектов
Предположим только одно текущее поле запроса для существующей схемы GraphQL - ModelA
.
ModelA
может вернуть много ModelB
s которые могут вернуть много ModelC
с.
Запрос на получение всего ModelC
s будет выглядеть примерно так
query {
ModelA {
id
ModelB {
id
ModelC {
id
someAttributeOnModelC
}
}
}
}
Лучше ли сохранить эту структуру, чтобы получить все ModelC
s по сравнению с отображением другого поля запроса для ModelC
это, скажем, требует id
(или даже Set
из id
с).
Взглянув на другие API-интерфейсы GraphQL, я вижу, что у них есть концепция получения объекта черезnode
поле запроса - это предпочтительнее, чем наличие поля запроса дляModelB
а также ModelC
(и любой другой ModelX
s Я хотел бы получить конкретные экземпляры (при условии, что какой-то глобальный идентификатор))?