我的主要目标是遍历firebase中请求表中的所有记录以获取用户密钥值。当我遍历所有记录时,我只获得表中的第一条记录。
我的代码:
openMapPage()
{
this.request.forEach(i => {
let r = 0;
console.log(i[r].$key);
r++
});
this.navCtrl.push(MapPage)
}
我的控制台仅打印1个用户键值:
我的火力库数据库:
答案 0 :(得分:0)
可能你的“this.request”指向父对象。试试这个:
let process = this.request.subscribe(records => {
// your logic
records.forEach(record => {
console.log(record.$key);
});
});
// Remove watch if you wish
process.unsubscribe();