阿波罗|如何从服务器通知订阅?

问题描述

如何从Node.js App通知订阅的客户端数据库(Mongodb)的新更改? 我知道当客户端提交突变时它可以工作,但是有没有办法在服务器上做到这一点?

解决方法

请参阅Apollo Subscriptions的文档:“ 为了在示例中生成事件,我们通过publish通知了Mutation解析器内部的pubsub实现。如果需要,此发布调用可以在解析器外部进行。

因此,每次服务器代码需要向客户端发布更新时,都应调用publish()方法:

pubsub.publish(POST_ADDED,{ postAdded: args });

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...