コンテンツにスキップ

クエリの組み合わせ

単一のリクエストで複数のクエリを組み合わせることができます。複数のクエリが単一のリクエストで組み合わされる場合、それらは並行して実行され、レスポンスは照合されて単一のレスポンスオブジェクトとして返されます。これにより、同じクエリで異なる無関係なタイプのオブジェクトを取得できます。

以下の例では、firstNamenameCityなどのフィールドとリレーションを含むstudentscitiesという2つのテーブルがあります。

リクエスト

query MyQuery1 {
students(
filter: {
firstName: {
equals: "James"
}
}
) {
count
items {
id
firstName
}
}
citiesById(id: "e14638cb-6d72-4a36-b30f-9b763136a7bb") {
id
nameCity
}
}

レスポンス

{
"data": {
"students": {
"count": 1,
"items": [
{
"id": "287cff0a-345b-4cca-9e9a-75a2161238fd",
"firstName": "James"
}
]
},
"citiesById": {
"id": "e14638cb-6d72-4a36-b30f-9b763136a7bb",
"nameCity": "Chicago"
}
}
}