Logo

คุณสมบัติ:

การรัน Queries หลายรายการพร้อมกัน

การรัน Queries หลายรายการพร้อมกัน

การทำ query batching ช่วยให้ GraphQL server รัน queries หลายรายการในคำร้องขอเดียวได้ แต่ queries เหล่านั้นจะถูกรันทีละรายการตามลำดับ โดยแต่ละรายการเป็นอิสระจากกัน

การรัน queries หลายรายการพร้อมกัน เป็นการพัฒนาต่อยอดจาก query batching โดยรวม queries ทั้งหมดเข้าด้วยกันและรันเป็นการดำเนินการเดียว ผลลัพธ์ของ query หนึ่งสามารถส่งเป็น input ไปยัง query อื่นได้ผ่าน directive @export

ฟีเจอร์นี้ช่วยเพิ่มประสิทธิภาพในกรณีที่จำเป็นต้องรันการดำเนินการกับ GraphQL server แล้วรอผลตอบกลับ จากนั้นจึงนำผลลัพธ์นั้นไปใช้ในการดำเนินการอื่น การรวม queries เข้าด้วยกันช่วยลด latency จากคำร้องขอเพิ่มเติม

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

สมัครรับจดหมายข่าวของเรา

ติดตามการอัปเดตทั้งหมดของ Gato GraphQL