【发布时间】:2019-01-19 17:35:03
【问题描述】:
我有 http.get,我不可能创建对象数组。你能帮助我吗 ?我需要在返回的对象数组上创建循环,但我不能这样做。
export class Link {
idStat: String;
idAccount: String;
}
links: Link [];
router.get('/linkGetAll', function(req, res, next) {
Link.find(function (err, products) {
if (err) return next(err);
res.json(products);
});
});
getAllLinks(){
return this.http.get('/main/linkGetAll');
}
this.api.getAllLinks().subscribe((data) => {
this.links = data;
})
for(let item in this.links)
{
DOESN'T WORK
}
【问题讨论】:
-
您在“数据”中究竟收到了什么?一旦订阅从“getAllLinks”调用返回数据,this.links 也将被填充。尝试将您的 for 循环放入 .subscribe((data) => { block
-
mongodb表数据
-
Observables 是异步的,这就是重点。如果要访问数据,请在回调中进行。
标签: arrays angular http object