如何持续关注 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 APIWebSocket API 的(微)服务。 HTTP API 将允许客户端应用程序(反应)发出 CRUD 请求,其中 WebSocket 将实时通知客户端任何更新.

您可以使用WebSocket 将通知推送到客户端查看(WebSocket 或socket.io)

想法是您不需要对数据库进行采样以获取新数据。该服务将仅在调用请求时处理客户端通知和数据库更新。

附言

我喜欢使用NestJS(NodeJS 框架),因为它完全是为这类东西构建的(但学习它总是有开销)

【讨论】:

太棒了,到时候也会研究 NestJs,谢谢! :)

以上是关于如何持续关注 MongoDB 并更新我的 UI?的主要内容,如果未能解决你的问题,请参考以下文章

整理的一些iOS面试相关问题,持续更新,敬请关注

如何仅更新 MongoDB 数据库中对象的某些属性

第二期:关于十大数据相关问答汇总,关注持续更新中哦~

MongoDB学习——持续更新

如何按顺序执行操作并更新 UI

mongodb的语句学习,持续更新