
功能:
多 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
}
}