【发布时间】:2021-02-13 11:23:58
【问题描述】:
如何从 Node.js App 通知订阅的客户端数据库(Mongodb)的新更改? 我知道当客户端提交突变时它会起作用,但是有没有办法在服务器上做到这一点?
【问题讨论】:
标签: node.js graphql apollo graphql-subscriptions
如何从 Node.js App 通知订阅的客户端数据库(Mongodb)的新更改? 我知道当客户端提交突变时它会起作用,但是有没有办法在服务器上做到这一点?
【问题讨论】:
标签: node.js graphql apollo graphql-subscriptions
请参阅 Apollo Subscriptions 的文档:“为了在示例中生成事件,我们通过发布通知了 Mutation 解析器内部的 pubsub 实现。如果需要,此发布调用可以在解析器之外发生。 em>"
所以每次你的服务器代码需要向客户端发布更新时,它都应该调用 publish() 方法:
pubsub.publish(POST_ADDED, { postAdded: args });
【讨论】: