Logo

Возможность:

Выполнение нескольких 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
  }
}

Подпишитесь на нашу рассылку

Будьте в курсе всех обновлений Gato GraphQL.