如何持续关注 MongoDB 并更新我的 UI?
Posted
技术标签:
【中文标题】如何持续关注 MongoDB 并更新我的 UI?【英文标题】:How can I do a constant watch on MongoDB and update my UI? 【发布时间】:2021-07-03 00:02:38 【问题描述】:我想持续关注 Mongo DB 中的用户通知,它会更新某些操作并通过我的 react 前端 不断更新它们,而不是加载它们每次用户登录时我都不确定如何......无限期地继续调用它.. 有人可以提出任何建议吗..? 我对此很陌生..
【问题讨论】:
更好的架构是让 MongoDB 负责通知集合中的更改。尝试使用更改流Applications can use change streams to subscribe to all data changes on a single collection, a database, or an entire deployment
docs.mongodb.com/manual/changeStreams
会调查的,谢谢:)
【参考方案1】:
您可以添加公开 HTTP API 和 WebSocket API 的(微)服务。 HTTP API 将允许客户端应用程序(反应)发出 CRUD 请求,其中 WebSocket 将实时通知客户端任何更新.
您可以使用WebSocket
将通知推送到客户端查看(WebSocket 或socket.io)
想法是您不需要对数据库进行采样以获取新数据。该服务将仅在调用请求时处理客户端通知和数据库更新。
附言
我喜欢使用NestJS(NodeJS 框架),因为它完全是为这类东西构建的(但学习它总是有开销)
【讨论】:
太棒了,到时候也会研究 NestJs,谢谢! :)以上是关于如何持续关注 MongoDB 并更新我的 UI?的主要内容,如果未能解决你的问题,请参考以下文章