Aller au contenu

Combinaison de Requêtes

Vous pouvez combiner plusieurs requêtes en une seule demande. Si plusieurs requêtes sont combinées en une seule demande, elles sont exécutées en parallèle, les réponses sont rassemblées et retournées sous la forme d’un seul objet de réponse. Cela vous permet de récupérer des objets de types différents et non liés dans la même requête.

Dans les exemples suivants, nous avons 2 tables appelées students et cities, qui contiennent des champs et des relations comme firstName, nameCity.

Requête

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

Réponse

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