
Funcionalidade:
Execução de Queries Múltiplas
Execução de Queries Múltiplas
O batching de queries permite que o servidor GraphQL execute múltiplas queries em uma única requisição, mas essas queries são simplesmente executadas uma após a outra, de forma independente entre si.
A execução de queries múltiplas é uma melhoria em relação ao batching de queries, combinando todas as queries juntas e executando-as como uma única operação. Os resultados de uma query podem ser injetados como entrada em outra query por meio da diretiva @export.
Este recurso melhora o desempenho, sempre que precisamos executar uma operação no servidor GraphQL, aguardar sua resposta e então usar esse resultado para realizar outra operação. Ao combiná-las juntas, evitamos a latência das requisições adicionais.
query GetLoggedInUserName {
me {
name @export(as: "loggedInUserName")
}
}
query FindPosts @depends(on: "GetLoggedInUserName") {
posts(filter: { search: $loggedInUserName }) {
id
title
}
}