Zum Inhalt springen

Kombinieren von Abfragen

Sie können mehrere Abfragen in einer einzigen Anfrage kombinieren. Wenn mehrere Abfragen in einer einzigen Anfrage kombiniert werden, werden sie parallel ausgeführt, die Antworten werden zusammengetragen und als ein einziges Antwortobjekt zurückgegeben. Dies ermöglicht es Ihnen, Objekte unterschiedlicher und nicht verwandter Typen in derselben Abfrage abzurufen.

In den folgenden Beispielen haben wir 2 Tabellen namens students und cities, die Felder und Beziehungen wie firstName, nameCity enthalten.

Anfrage

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

Antwort

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