Дизайн схемы запроса для вложенных объектов

Предположим только одно текущее поле запроса для существующей схемы GraphQL - ModelA.

ModelA может вернуть много ModelBs которые могут вернуть много ModelCс.

Запрос на получение всего ModelCs будет выглядеть примерно так

query {
  ModelA {
    id
    ModelB {
      id
      ModelC {
        id
        someAttributeOnModelC
      }
    }
  }
}

Лучше ли сохранить эту структуру, чтобы получить все ModelCs по сравнению с отображением другого поля запроса для ModelC это, скажем, требует id (или даже Set из idс).

Взглянув на другие API-интерфейсы GraphQL, я вижу, что у них есть концепция получения объекта черезnodeполе запроса - это предпочтительнее, чем наличие поля запроса дляModelB а также ModelC (и любой другой ModelXs Я хотел бы получить конкретные экземпляры (при условии, что какой-то глобальный идентификатор))?

0 ответов

Другие вопросы по тегам