2017-12-02 16 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

이 키 값을 포함하는 목록에 목록을 매핑해야합니다. 난 그냥 그것으로 조금 주위에 놀고이 중포 기지 5 코드를 대 내 중포 기지 4

오래된 코드 :

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

새로운 코드 :

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