【发布时间】:2016-11-05 19:20:48
【问题描述】:
我对 AngularFire、Firebase、rxjs 等还是很陌生。
谁能告诉我为什么以下内容会从 console.log 中返回“未定义”?
this.af.database.object('/teams/' + this.id)
.map((data) => {
data.teamName = Teams[data.team];
})
.subscribe((data) => {
console.log(data)
})
Teams 是一个枚举。红色 = 1,蓝色 = 2...
我知道问题出在 .map 中,好像我将其删除并仅记录 x 或记录枚举查找都可以正常工作..
这很好用(并且可以解决红色问题):
this.af.database.object('/teams/' + this.id)
.subscribe((x) => {
console.log(Teams[x.team]);
})
这样做(解决可观察到的 firebase):
this.af.database.object('/teams/' + this.id)
.subscribe((x) => {
console.log(x);
})
我也尝试过在列表上使用 flatMap,而不是在对象上使用地图。
任何帮助将不胜感激。
【问题讨论】:
标签: angular rxjs angularfire observable