Angular 角度Apollo GraphQL watchQuery与订阅

Angular 角度Apollo GraphQL watchQuery与订阅,angular,graphql,graphqlclient,Angular,Graphql,Graphqlclient,我是GraphQL新手,需要一些帮助 正如我看到的,GraphQL中有很多组件,比如查询、变异和订阅。在Apollo客户端中,我有两种方法来处理查询:Apollo.Query和Apollo.watchQuery。据我所知,当watchQuery不断监视更新时,query方法只获取一次数据。如果是,watchQuery和GraphQl订阅之间有什么区别?如官方声明所述:“GraphQL订阅是一种将数据从服务器推送到选择侦听来自服务器的实时消息的客户端的方法。订阅与查询类似,因为它们指定了一组要传递

我是GraphQL新手,需要一些帮助

正如我看到的,GraphQL中有很多组件,比如查询、变异和订阅。在Apollo客户端中,我有两种方法来处理查询:Apollo.Query和Apollo.watchQuery。据我所知,当watchQuery不断监视更新时,query方法只获取一次数据。如果是,watchQuery和GraphQl订阅之间有什么区别?

如官方声明所述:“GraphQL订阅是一种将数据从服务器推送到选择侦听来自服务器的实时消息的客户端的方法。订阅与查询类似,因为它们指定了一组要传递到客户端的字段,但不是立即返回单个答案,而是在服务器上每次发生特定事件时发送结果。”

因此,订阅只是侦听来自后端的一些推送更改,而watchQuery是一个查询,每当该查询将被重新蚀刻或与该查询相关的数据从其他任何地方更改时,该方法都将继续发送更新的数据

我不知道你是否把watchQuery和“实时查询”混淆了,但实时查询还不受支持