ionic 3无法从Firebase提取数据

时间:2018-10-31 14:09:31

标签: firebase ionic3

已经三天了,我正试图从Firebase中提取数据,但是没有运气。每次尝试提取数据时,都会出现此错误(从控制台打印):

console.log: {"_isScalar":false,"source":{"_isScalar":false},"operator":{}}

我不确定是什么问题。连接良好,因为我能够推送数据,但是我不确定为什么会出现此错误。

这是我的提取数据代码:

this是存储歌曲列表的观察对象)

  songs$: Observable<Song[]>;

然后,我尝试使用以下代码提取数据:

 this.songs$ = this.songsServ.getSongs() // Get the DB list
.snapshotChanges() //snapshot changes to get both key and value
.map(change => {
  return change.map(c => ({
    key: c.payload.key, ...c.payload.val()
  }))
});

但是,我创建的列表中没有列出任何内容(应该循环通过songs数组),所以我创建了一个按钮来运行此功能:

  print(){
console.log(JSON.stringify(this.songs$));
this.songs$.subscribe(song =>{
  console.log(song);
})
}

按下按钮并执行print函数后,我得到以下输出:

console.log: {"_isScalar":false,"source":{"_isScalar":false},"operator":{}}

谢谢!

0 个答案:

没有答案