Angular Apollo GraphQL watchQuery 与订阅
Angular Apollo GraphQL watchQuery vs subscription
我是 GraphQL 的新手,需要一些帮助...
据我所知,GraphQL 中有很多组件,例如查询、变更和订阅。在Angular Apollo Client 中,我有两种处理Query 的方法:apollo.query 和apollo.watchQuery。据我了解,当 watchQuery 不断监视更新时,查询方法仅获取一次数据。如果是的话,watchQuery 和 GraphQl 订阅之间有什么区别?
如官方apollo docs所述:"GraphQL subscriptions are a way to push data from the server to the clients that choose to listen to real time messages from the server. Subscriptions are similar to queries in that they specify a set of fields to be delivered to the client, but instead of immediately returning a single answer, a result is sent every time a particular event happens on the server."
所以订阅只是监听来自后端的一些推送更改,而 watchQuery 是一个查询,无论何时重新获取该查询或从其他任何地方更改与该查询相关的数据,此方法都会继续发出更新的数据。
不知道您是否将 watchQuery 与 "live query" 混淆了,但目前还不支持实时查询。
我是 GraphQL 的新手,需要一些帮助...
据我所知,GraphQL 中有很多组件,例如查询、变更和订阅。在Angular Apollo Client 中,我有两种处理Query 的方法:apollo.query 和apollo.watchQuery。据我了解,当 watchQuery 不断监视更新时,查询方法仅获取一次数据。如果是的话,watchQuery 和 GraphQl 订阅之间有什么区别?
如官方apollo docs所述:"GraphQL subscriptions are a way to push data from the server to the clients that choose to listen to real time messages from the server. Subscriptions are similar to queries in that they specify a set of fields to be delivered to the client, but instead of immediately returning a single answer, a result is sent every time a particular event happens on the server."
所以订阅只是监听来自后端的一些推送更改,而 watchQuery 是一个查询,无论何时重新获取该查询或从其他任何地方更改与该查询相关的数据,此方法都会继续发出更新的数据。
不知道您是否将 watchQuery 与 "live query" 混淆了,但目前还不支持实时查询。