您好我正在尝试如何更新表格角度2。
以下是我所拥有的: 后端:express / MongoDB。更新通过外部应用程序提供给数据库 数据:90%的数据将是静态的。每秒有10%的数据更新。
我看过Observables / promises。 HTTP请求/套接字IO,但无法围绕这些概念。
主要问题:我可以使用带有socket.io的observable来更新记录吗?
有关数据更新的其他问题
答案 0 :(得分:5)
Observables是基于事件的,因此它们可用于从服务器利用Web套接字接收事件。看看这篇文章(“基于事件的支持”一节):
实际上它是新对象,但您可以利用scan
运算符来聚合多个事件的内容。
var obs = (...)
obs.startWith([])
.scan((acc,value) => acc.concat(value))
.subscribe((data) => {
console.log(data);
});
有关详细信息,请参阅此问题:
如果您想按时间间隔提取,可以使用interval
方法:
Observable.interval(3000).flatMap(() => {
return this.http.get('/some-request').map(res => res.json());
}).subscribe((data) => {
console.log(data);
});