簡體   English   中英

Angular Apollo GraphQL 手表查詢與訂閱

[英]Angular Apollo GraphQL watchQuery vs subscription

我是 GraphQL 的新手,需要一些幫助...

正如我所見,GraphQL 中有很多組件,例如查詢、變異和訂閱。 在 Angular Apollo Client 中我有兩種處理 Query 的方法:apollo.query 和 apollo.watchQuery。 據我了解,當 watchQuery 不斷監視更新時,查詢方法僅獲取一次數據。 如果是這樣,watchQuery 和 GraphQl 訂閱有什么區別?

正如官方apollo 文檔中所述:“GraphQL 訂閱是一種將數據從服務器推送到選擇監聽來自服務器的實時消息的客戶端的方式。訂閱類似於查詢,因為它們指定了一組字段交付給客戶端,但不是立即返回單個答案,而是每次在服務器上發生特定事件時發送結果。”

所以訂閱只是監聽來自后端的一些推送更改,相反,watchQuery 是一個查詢,只要該查詢將被重新獲取或與該查詢相關的數據從其他任何地方發生更改,此方法將繼續發出更新的數據。

我不知道您是否將 watchQuery 與“實時查詢”混淆,但尚不支持實時查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM