2017-11-05 12 views
0

우리는 데이터베이스가 있다고 가정하자? 나는 그것이 snapshotchanges를 사용한다고 말하는 angularfire2의 문서를 확인했지만이 코드로는 "조리법"만 얻을 수 있습니다. 나는 1 층 더 내려야 할 것 같습니까?이 어떻게 주요 중포 기지와 데이터를 검색 할

constructor(afDb: AngularFireDatabase) { 
    afDb.object('/recipes/').snapshotChanges().map(action => { 
    const $key = action.payload.key; 
    const data = { $key, ...action.payload.val() }; 
    return data; 
    }).subscribe(item => console.log(item.$key)); 
} 
+0

'items/1'이란 무엇입니까? – Hareesh

+0

아, 미안하지만 직접 설명서에서 코드를 가져 와서 요리법이어야합니다. – dongerofuniverse

답변

0

설명서가 정확하므로 페이로드 변경 사항을 사용하여 페이로드 개체에서 키 속성을 가져와야합니다.

은 당신의 코드를 찾고 난 당신이이 방법을 사용할 수있는 $ 키 속성 목록을 검색 할 경우 AngularFireDatabase

const recipeKey = '<your-push-key>'; 
afDb.object(`/recipes/${recipeKey}`).snapshotChanges().map(action => { 
    const $key = action.payload.key; 
    const data = { $key, ...action.payload.val() }; 
    return data; 
}).subscribe(item => console.log(item.$key)); 

object() 방법에 키를 추가하는 것을 잊었다 생각합니다.

afDb.list(`/recipes`).snapshotChanges().map(actions => { 
    return actions.map(action => { 
     const $key = action.payload.key; 
     const data = { $key, ...action.payload.val() }; 
     return data; 
    }); 
}).subscribe(items => console.log(items)); 
+0

내가 recipeKey를 모른다면 – dongerofuniverse

+0

업데이트 된 답변보기. –

+0

정의되지 않음 – dongerofuniverse