拡張機能
Multiple Query Execution
複数のクエリを1つのクエリにまとめ、クエリ間で状態を共有しながら、指定した順番で実行します。

Click to watch tutorial video - 12:27
Multiple query executionは、複数のクエリを1つのクエリにまとめ、指定した順番で実行しながら、動的変数を介してクエリ間で状態を共有できる機能です。
query GetLoggedInUserName {
me {
name @export(as: "loggedInUserName")
}
}
query FindPosts @depends(on: "GetLoggedInUserName") {
posts(filter: { search: $loggedInUserName }) {
id
title
}
}この機能には以下のメリットがあります。
- パフォーマンス: GraphQLサーバーに対してクエリを実行し、レスポンスを待ち、その結果を使って別のクエリを実行するという手順の代わりに、クエリを1つにまとめて単一のリクエストで実行できます。これにより、複数のHTTP接続による遅延を回避できます。
- 機能性: フィールドの値を必要に応じて変換できます。ある操作でデータベースから値を取得し、それを変換して別の操作の別のフィールドに注入することが可能です。
- モジュール性: GraphQLのクエリを、互いに依存する原子的な操作(または論理単位)として管理でき、前の操作の結果に基づいて条件付きで実行することができます。