Разработка схемы запроса для вложенных объектов - PullRequest
0 голосов
/ 26 марта 2020

Предполагается, что только одно текущее поле запроса для существующей схемы 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 экземпляры (при условии некоторого типа глобального идентификатора ))

...