2017-11-17 2 views
0

Meine Datenbank ist here. Ich möchte den gesamten Datenbaum von Beitrag mit dem Schlüssel unter Beitrag abrufenAbrufen von Daten mit angularfire2 und angular 4

ich mit dem Code unten versucht habe. aber das gibt mir eine Liste mit 0 1 2 3 anstelle von Originalschlüssel (KxZPLJh9k4ldXqz3gNF) unter Beitrag

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

Gibt es eine Möglichkeit, meine gewünschten Datenbaum haben? Wenn das so ist, wie ?

+0

db.list sendet ein Array zurück, aber Sie sollten immer noch auf den Schlüssel zugreifen können. Ich denke, es ist unter $ Schlüssel. – Notmfb

+0

müssen Sie 'snapshotChanges()' dafür verwenden. – Hareesh

+0

Überprüfen Sie diese Beispielanwendung [doc] (https://github.com/angular/angularfire2/blob/master/docs/rtdb/lists.md#deleting-the-entire-list) – Hareesh

Antwort

0

valueChanges() entfernt die Metadaten, sie sind nur für den einfachen Zugriff auf Ihren JSON-Baum vorgesehen.

Sie sollten snapshotChanges() verwenden, wenn Sie auf etwas anderes als den JSON-Baum zugreifen möchten, z. B. pushIds.

Check out the docs here.

Verwandte Themen