İçeriğe geç

Sorguları Birleştirme

Tek bir istekte birden fazla sorguyu birleştirebilirsiniz. Birden fazla sorgu tek bir istekte birleştirilirse, bunlar paralel olarak yürütülür, yanıtlar toplanır ve tek bir yanıt nesnesi olarak döndürülür. Bu, aynı sorguda farklı ve ilişkisiz türlerdeki nesneleri almanıza olanak tanır.

Aşağıdaki örneklerde, firstName, nameCity gibi alanları ve ilişkileri içeren students ve cities adlı 2 tablomuz var.

İstek

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

Yanıt

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