דלגו לתוכן

שילוב שאילתות

ניתן לשלב שאילתות מרובות בבקשה אחת. אם משלבים שאילתות מרובות בבקשה אחת, הן מתבצעות במקביל, והתגובות מאוגדות ומוחזרות כאובייקט תגובה אחד. זה מאפשר לאחזר אובייקטים מסוגים שונים ולא קשורים באותה שאילתה.

בדוגמאות הבאות, יש לנו שתי טבלאות בשם 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"
}
}
}