Javascript Node.js/Express和mongoose:Make一个";“可观察的”;mongodb连接,自动拉入新数据?
我使用的是MEAN Stack,我使用mongoose对我的mongodb数据库执行异步请求。我现在在angular前端有一个图表,它显示了mongodb查询中的一些数据。问题是,数据每1分钟更新一次,我想每15分钟自动提取并刷新图表。 是否有可能在猫鼬身上以一种自动的方式反映这一点?或者人们通常如何认识到这一点?我认为有不同的方法: 1.我可以在Angular frontend中每隔15分钟执行一次http请求,但这可能不是一种好的方式,正如我所听说的,http请求是可观察的,这就像是在源api中构建套接字流,是真的吗Javascript Node.js/Express和mongoose:Make一个";“可观察的”;mongodb连接,自动拉入新数据?,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我使用的是MEAN Stack,我使用mongoose对我的mongodb数据库执行异步请求。我现在在angular前端有一个图表,它显示了mongodb查询中的一些数据。问题是,数据每1分钟更新一次,我想每15分钟自动提取并刷新图表。 是否有可能在猫鼬身上以一种自动的方式反映这一点?或者人们通常如何认识到这一点?我认为有不同的方法: 1.我可以在Angular frontend中每隔15分钟执行一次http请求,但这可能不是一种好的方式,正如我所听说的,http请求是可观察的,这就像是在源ap
2.如果这些可观察对象跟踪变化,那么使用mongoose跟踪mongodb内部的新数据与前端之间仍然没有任何联系(前端不知道任何有关新数据的信息,因为数据是从API发送的)。我可以尝试一些“推送”或刷新计时器,触发api请求,并从后端每隔1分钟左右执行一次api函数,但我不知道如何做,因为承诺只是一次性触发的,无法观察到。。。也许这适用于回调?在Node.js/Express和mongoose中是如何做到这一点的?我相信您最好的选择是从后端推动更改,而不是依赖轮询数据