Logo

Funkcja:

Wykonywanie Wielu Queries

Wykonywanie Wielu Queries

Grupowanie queries (query batching) umożliwia serwerowi GraphQL wykonywanie wielu queries w jednym żądaniu, jednak te queries są po prostu wykonywane jedno po drugim, niezależnie od siebie.

Wykonywanie wielu queries to ulepszenie w stosunku do grupowania queries — polega na łączeniu wszystkich queries razem i wykonywaniu ich jako jednej operacji. Wyniki jednego query mogą być wstrzykiwane jako dane wejściowe do innego query za pomocą dyrektywy @export.

Ta funkcja poprawia wydajność w sytuacjach, gdy musimy wykonać operację na serwerze GraphQL, poczekać na jej odpowiedź, a następnie użyć tego wyniku do wykonania kolejnej operacji. Łącząc je razem, unikamy opóźnienia wynikającego z dodatkowych żądań.

query GetLoggedInUserName {
  me {
    name @export(as: "loggedInUserName")
  }
}
 
query FindPosts @depends(on: "GetLoggedInUserName") {
  posts(filter: { search: $loggedInUserName }) {
    id
    title
  }
}

Zapisz się do naszego newslettera

Bądź na bieżąco ze wszystkimi aktualizacjami Gato GraphQL.