Я изучаю использование 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как это "динамически"?