Multiple Query Execution
Combinez plusieurs requêtes en une seule, en partageant l'état entre elles et en les exécutant dans l'ordre demandé.

Click to watch tutorial video - 12:27
L'exécution de requêtes multiples combine plusieurs requêtes en une seule, en les exécutant dans l'ordre demandé, tout en leur permettant de se communiquer l'état entre elles via des variables dynamiques.
query GetLoggedInUserName {
me {
name @export(as: "loggedInUserName")
}
}
query FindPosts @depends(on: "GetLoggedInUserName") {
posts(filter: { search: $loggedInUserName }) {
id
title
}
}Cette fonctionnalité offre plusieurs avantages :
- Performance : Au lieu d'exécuter une requête contre le serveur GraphQL, d'attendre sa réponse, puis d'utiliser ce résultat pour exécuter une autre requête, combinez les requêtes en une seule et exécutez-les en une seule demande, évitant ainsi la latence des multiples connexions HTTP.
- Fonctionnalité : Adaptez les valeurs des champs selon vos besoins. Interrogez une valeur de la base de données dans une opération, transformez-la et injectez-la dans un autre champ d'une autre opération.
- Modularité : Gérez vos requêtes GraphQL en opérations atomiques (ou unités logiques) qui dépendent les unes des autres, et qui peuvent être exécutées conditionnellement selon le résultat d'une opération précédente.