
Fitur:
Eksekusi Beberapa Query
Eksekusi Beberapa Query
Query batching memungkinkan server GraphQL menjalankan beberapa query dalam satu permintaan, tetapi query-query tersebut hanya dieksekusi satu per satu, secara independen satu sama lain.
Eksekusi beberapa query adalah peningkatan atas query batching, dengan menggabungkan semua query bersama dan mengeksekusinya sebagai satu operasi tunggal. Hasil dari satu query dapat disuntikkan sebagai input ke query lain melalui direktif @export.
Fitur ini meningkatkan performa, kapan pun kita perlu mengeksekusi operasi terhadap server GraphQL, lalu menunggu responsnya, kemudian menggunakan hasil tersebut untuk menjalankan operasi lain. Dengan menggabungkannya, kita menghindari latensi dari permintaan tambahan.
query GetLoggedInUserName {
me {
name @export(as: "loggedInUserName")
}
}
query FindPosts @depends(on: "GetLoggedInUserName") {
posts(filter: { search: $loggedInUserName }) {
id
title
}
}