Коррелированные подзапросы, поддерживаемые GraphQL - PullRequest
0 голосов
/ 25 февраля 2019

Я изучаю использование GraphQL

У меня есть пример использования, которого я не вижу, как достичь в одном запросе GraphQL.

У меня есть следующие классы данных.

Type A Reference Data (Primary Key id)
Type A User Data      (Foreign Key rd_id)
Type B User Data

Я могу выполнить три отдельных запроса, чтобы получить все необходимые данные

Я хотел бы выполнить один запрос и получить все данные

Я могу получить Type A& B User data в одном запросе штрафа.

Однако мне также нужны данные Type A Reference, возвращаемые вместе со связанными данными Type A User.

Type A user данные имеют внешний ключ для конкретногострока справочных данных

Я не вижу, как можно написать запрос GraphQL, который объединяет данные из двух отдельных типов данных.

query experiment {
  userA {
    id
    rd_id
    name
    address {
      address_line_1
      address_line_2
      zip
    }
  }
  userB {
    id
    business_name
    trading_as
  }
  referenceData (id : $userA.rd_id) { // How can I achieve this join
       type
       type_name
       limit
}

Позволяет ли мне GraphQL объединять записи referenceData с записями типа UserAкак это "динамически"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...