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

时间:2020-10-31 02:26:56

标签: node.js graphql apollo graphql-subscriptions

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

1 个答案:

答案 0 :(得分:0)

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

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

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