2017-12-02 20 views
2

私はAngularfire 4コードを最新バージョンにアップグレードしようとしていました。 $ keyを発行しないので、いくつかの大きな変更があります。公式のドキュメントでは、地図オペレータをネストして管理することで、わかりにくいです。Angularfire 5.0を使用してFirebaseのリストからキーを取得する方法

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

このネストマップはどのように機能していますか?単一のマップ演算子で同じ操作を実行できないのはなぜですか?

答えて

0

このキー値を含むリストにリストをマップする必要があります。 私はちょうどそれを少し周りを演奏し、これはfirebase 5コード

旧コード対4私のfirebaseです:

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

新コード:

.map(gamesList => 
{ 
    return gamesList.map(action => ({ key: action.key, ...action.payload.val() 
}) 
.map(gamesKey => { 
    console.log(gamesKey.key) 
}) 
関連する問題