【发布时间】:2019-02-19 01:24:42
【问题描述】:
我正在使用 MEAN Stack,并且正在使用 mongoose 对我的 mongodb 数据库进行异步请求。我现在在 Angular 前端有一个图表,它显示了来自 mongodb 查询的一些数据。问题是,数据每 1 分钟更新一次,我想每 15 分钟自动拉取和刷新图表。 是否有可能在猫鼬中以自动方式反映这一点?或者人们通常如何意识到这一点?我认为有不同的方法:
1.我可以在 Angular 前端每 15 分钟执行一次 http 请求,但这可能不是很好的风格,正如我所听说的,http 请求是可观察的,可以为您的源 api 构建一个套接字流,是真的吗?
2.如果这些 observables 跟踪更改,那么在 mongodb 中使用 mongoose 跟踪新数据与前端之间仍然没有任何联系(前端对新数据一无所知,因为数据是从 API 发送的) .我可以尝试某种“推送”或使用计时器刷新,触发 api 请求并从后端每 1 分钟左右执行一次 api 函数,但我不知道该怎么做,因为 Promise 是一次性触发的而不是可观察的......也许这适用于回调?在 Node.js /Express 和 mongoose 中是如何做到的?
【问题讨论】:
标签: javascript node.js mongodb mongoose