Logo

功能:

多 Query 执行

多 Query 执行

Query 批处理使 GraphQL 服务器能够在单个请求中执行多个 Query,但这些 Query 仅按顺序依次执行,彼此互相独立。

多 Query 执行是对 Query 批处理的改进,它将所有 Query 合并在一起,作为单个操作执行。一个 Query 的结果可以通过 @export 指令注入到另一个 Query 中作为输入。

此功能可提升性能,适用于需要对 GraphQL 服务器执行某项操作、等待其响应,然后再使用该结果执行另一项操作的场景。通过将它们合并在一起,可以避免额外请求带来的延迟。

query GetLoggedInUserName {
  me {
    name @export(as: "loggedInUserName")
  }
}
 
query FindPosts @depends(on: "GetLoggedInUserName") {
  posts(filter: { search: $loggedInUserName }) {
    id
    title
  }
}

订阅我们的新闻通讯

及时了解 Gato GraphQL 的所有更新。