
Característica:
Ejecución de múltiples consultas
Ejecución de múltiples consultas
El batching de consultas permite al servidor GraphQL ejecutar múltiples consultas en una sola petición, pero esas consultas simplemente se ejecutan una tras otra, de forma independiente entre sí.
La ejecución de múltiples consultas es una mejora sobre el batching de consultas, al combinar todas las consultas y ejecutarlas como una sola operación. Los resultados de una consulta pueden inyectarse como entrada a otra consulta mediante la directiva @export.
Esta funcionalidad mejora el rendimiento siempre que necesitemos ejecutar una operación contra el servidor GraphQL, esperar su respuesta y luego usar ese resultado para realizar otra operación. Al combinarlas, evitamos la latencia de las peticiones adicionales.
query GetLoggedInUserName {
me {
name @export(as: "loggedInUserName")
}
}
query FindPosts @depends(on: "GetLoggedInUserName") {
posts(filter: { search: $loggedInUserName }) {
id
title
}
}