Logo

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
  }
}

Assine nossa newsletter

Fique por dentro de todas as atualizações do Gato GraphQL.