
機能:
複数クエリの実行
複数クエリの実行
クエリバッチ処理を使うと、GraphQL サーバーは単一のリクエストで複数のクエリを実行できますが、それらのクエリは単に順番に、互いに独立した形で実行されるだけです。
複数クエリの実行は、クエリバッチ処理の改善版であり、すべてのクエリを1つにまとめて単一の操作として実行します。あるクエリの結果を @export ディレクティブを通じて別のクエリへの入力として注入することができます。
この機能は、GraphQL サーバーに対して操作を実行し、そのレスポンスを待ってから別の操作を行う必要がある場合のパフォーマンスを向上させます。クエリをまとめることで、追加リクエストによるレイテンシを回避できます。
query GetLoggedInUserName {
me {
name @export(as: "loggedInUserName")
}
}
query FindPosts @depends(on: "GetLoggedInUserName") {
posts(filter: { search: $loggedInUserName }) {
id
title
}
}