离子:不能遍历所有的火力记录

时间:2017-07-24 09:01:20

标签: firebase ionic-framework firebase-realtime-database ionic2

我的主要目标是遍历firebase中请求表中的所有记录以获取用户密钥值。当我遍历所有记录时,我只获得表中的第一条记录。

我的代码:

openMapPage()
  {

     this.request.forEach(i => {
     let r = 0;
     console.log(i[r].$key);
     r++ 
   });

  this.navCtrl.push(MapPage)

   }

我的控制台仅打印1个用户键值:

enter image description here

我的火力库数据库:

enter image description here

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();