تخطَّ إلى المحتوى

دمج الاستعلامات

يمكنك دمج استعلامات متعددة في طلب واحد. إذا تم دمج استعلامات متعددة في طلب واحد، فسيتم تنفيذها بالتوازي، ويتم تجميع الاستجابات وإعادتها ككائن استجابة واحد. يتيح لك ذلك جلب كائنات من أنواع مختلفة وغير مرتبطة في نفس الاستعلام.

في الأمثلة التالية، لدينا جدولان يسميان students و cities، واللذان يحتويان على حقول وعلاقات مثل firstName و nameCity.

الطلب

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"
}
}
}