
Tính năng:
Thực thi nhiều Query
Thực thi nhiều Query
Query batching cho phép máy chủ GraphQL thực thi nhiều queries trong một yêu cầu duy nhất, nhưng các queries đó chỉ đơn thuần được thực thi lần lượt, độc lập với nhau.
Thực thi nhiều query là sự cải tiến so với query batching, bằng cách kết hợp tất cả các queries lại và thực thi chúng như một thao tác duy nhất. Kết quả của một query có thể được đưa vào làm đầu vào cho một query khác thông qua directive @export.
Tính năng này cải thiện hiệu suất trong những trường hợp chúng ta cần thực thi một thao tác trên máy chủ GraphQL, chờ phản hồi, rồi sử dụng kết quả đó để thực hiện thao tác tiếp theo. Bằng cách kết hợp chúng lại, chúng ta tránh được độ trễ phát sinh từ các yêu cầu bổ sung.
query GetLoggedInUserName {
me {
name @export(as: "loggedInUserName")
}
}
query FindPosts @depends(on: "GetLoggedInUserName") {
posts(filter: { search: $loggedInUserName }) {
id
title
}
}