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