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