已经三天了,我正试图从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":{}}
谢谢!