
Возможность:
Выполнение нескольких queries
Выполнение нескольких queries
Пакетная обработка queries позволяет серверу GraphQL выполнять несколько queries в одном запросе, однако эти queries просто выполняются одна за другой, независимо друг от друга.
Выполнение нескольких queries — это улучшение по сравнению с пакетной обработкой: все queries объединяются и выполняются как единая операция. Результаты одной query могут быть переданы в качестве входных данных другой query с помощью директивы @export.
Эта функция повышает производительность в тех случаях, когда нам нужно выполнить операцию против сервера GraphQL, дождаться ответа, а затем использовать этот результат для выполнения другой операции. Объединяя их вместе, мы избегаем задержки, вызванной дополнительными запросами.
query GetLoggedInUserName {
me {
name @export(as: "loggedInUserName")
}
}
query FindPosts @depends(on: "GetLoggedInUserName") {
posts(filter: { search: $loggedInUserName }) {
id
title
}
}