【问题标题】:How to get key from a Firebase list through Angularfire 5.0如何通过 Angularfire 5.0 从 Firebase 列表中获取密钥
【发布时间】:2018-05-16 06:49:05
【问题描述】:

我试图将我的 Angularfire 4 代码升级到最新版本。有一些重大变化,因为它不再发出 $key。官方文档声明通过嵌套我很难理解的地图运算符来管理它 -

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

这个嵌套地图是如何工作的?为什么我不能在单个地图运算符中执行相同的操作?

【问题讨论】:

    标签: angular firebase angularfire2 angularfire5


    【解决方案1】:

    您必须将列表映射到包含此键值的列表。 我只是玩了一下,这是我的 firebase 4 vs firebase 5 代码

    旧代码:

    .map(gamesList => {
       console.log(gamesList.$key)
    })
    

    新代码:

    .map(gamesList => 
    { 
         return gamesList.map(action => ({ key: action.key, ...action.payload.val() 
    })
    .map(gamesKey => {
        console.log(gamesKey.key)
    })
    

    【讨论】:

    • 很高兴他们改变了这一点。现在简单多了。 ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2016-11-08
    • 2017-12-05
    • 2018-08-21
    • 2021-11-11
    相关资源
    最近更新 更多