2017-11-17 10 views
0

내 데이터베이스 here이 제공됩니다. 나는 아래의 코드로 시도각도 4 및 각도 4로 데이터 검색

후 아래의 키를 포스트의 전체 데이터 트리를 검색 할 수 있습니다. 그러나 이것은 나를 내 원하는 데이터 트리를 어떤 방법이 있나요

this.db.list('/post', ref => ref.orderByChild('course').equalTo("che101f")).valueChanges(); 

포스트에서 대신 원래 키 (KxZPLJh9k4ldXqz3gNF) 0 1 2 3 목록 제공? 그렇다면 어떻게?

+0

db.list가 배열을 되돌려 보내지 만 여전히 키에 액세스 할 수 있어야합니다. 나는 그것이 $ key의 밑에다는 것을 생각한다. – Notmfb

+0

당신은'snapshotChanges()'를 사용할 필요가 있습니다. – Hareesh

+0

이 예제를 확인하십시오 app [doc] (https://github.com/angular/angularfire2/blob/master/docs/rtdb/lists.md#deleting-the-entire-list) – Hareesh

답변

0

valueChanges()은 메타 데이터를 제거하며 이는 JSON 트리에 대한 간단한 액세스를위한 것입니다.

JSON 트리 이외의 다른 항목 (예 : pushIds)에 액세스하려면 snapshotChanges()을 사용해야합니다.

Check out the docs here.