当 Node 后端 (MongoDB) 中的状态发生变化时通知 Angular 前端

giz*_*zmo 2 javascript mongodb node.js express angular

当 MongoDB 中的状态发生变化时,我希望实时更新 Angular 前端。我的选择是什么?除了例如,还有其他方法吗?使用socket.io?

场景 - 用户创建提醒,设置电子邮件到达其邮箱的日期。现在,为了添加和删除提醒,我可以在前端模拟实时,因为我知道用户何时调用某些导致状态更改的操作,但每个提醒旁边还有一个文本 - “电子邮件已发送”或“电子邮件尚未发送”。因为我使用 cron 作业在后端发送电子邮件,所以前端无法知道。

这是我对后端进行编码的第一个项目,所以我只是想知道除了实现大量冗余的东西只是为了让一个小功能发挥作用之外,也许还有其他方法吗?

NodeJs + Express + Angular6 + MongoDB

小智 5

检查Change Streams,这是 MongoDB 3.6 最新、最酷的功能,用于访问数据库的实时更改。

Node.js 代码示例

const collection = db.collection('example');
const changeStream = collection.watch();
const next = await changeStream.next();
Run Code Online (Sandbox Code Playgroud)

  • 这不仅仅是后端进程吗?你如何通知你的前端? (2认同)