我试图将我的Angularfire 4代码升级到最新版本。有一些重大变化,因为它不再发出 $key。官方文档指出通过嵌套 map 操作符来管理它,但我很难理解。
constructor(afDb: AngularFireDatabase) {
afDb.list('items').snapshotChanges().map(actions => {
return actions.map(action => ({ key: action.key, ...action.payload.val() }));
}).subscribe(items => {
return items.map(item => item.key);
});
}
这个嵌套的映射是如何工作的?为什么我不能在单个映射运算符中执行相同的操作?