2016-08-27 5 views
0

Ich habe im Grunde Zimmer und Nebenräume bekommenPulling Werte von Firebase

rooms 
    Room1: 
    subroom 1 : true 
    subroomABC: true 
    Room2: 
    BobRoom: true 
    CatRoom: true 
    HatRoom: true 

Ich bin im Grunde nur um die Namen zu ziehen (bobRoom/catroom/hatroom/subrooms) von jedem des Zimmers und anzeigen in einer Tabellenansicht.

Ich fühle mich normal, wie ich so etwas wie immer den Wert tun würde, und dann, wie etwas zu tun

snapshot.value["roomname] 

Informationen wie diese von etwas zu bekommen. Wie Posts werden eine UID und alle die gleichen Schlüsselwerte wie Text/Bildurl/Poster haben, aber hier sind die Schlüssel alle unterschiedlich.

Wie greife ich die Werte unter Room1 und Room2? Ich brauche sie nicht aufzuteilen oder irgendetwas, nur eine gerade Liste aller Namen.

Ich verstehe, wie man Beobachter und all das laufen lässt und Schnappschüsse in Schnappschüsse brechen. Ich kann das aus irgendeinem Grund einfach nicht nachvollziehen.

Vielen Dank im Voraus für jede Hilfe

+0

Sie müssen die untergeordneten Objekte des 'rooms'-Snapshots durchlaufen. Siehe http://stackoverflow.com/questions/37606236/how-do-i-loop-through-and-get-all-the-keys-of-the-nested-nodes-in-firebase/37606379#37606379 –

Antwort

1

Vielleicht können Sie in einer Abfrage wie eine Abfrage tun. Ich meine, man kann alle Räume mit ref.child ("Rooms") beobachten und Ereignisse vom Typ Kind beobachten. Innerhalb der Fertigstellung machen Sie einen weiteren Bezug auf den Raum. Für den ersten Schnappschuss wird es ref.child ("Rooms") sein. Child (snapshot.key). Snapshot.key gibt Ihnen in diesem Fall Raum1. Beobachten Sie dann Ereignisse vom Typ value oder child, die für diese neue Referenz hinzugefügt wurden. Sie können die Namen der Unterräume mit snapshot.key erneut abrufen. Ich habe es nicht ausprobiert, aber ich denke, das sollte funktionieren. Vielleicht gibt es auch einen besseren Weg.

+0

Wenn meine Antwort hat geholfen, bitte markiere sie als richtig und stimme sie ab :) –

Verwandte Themen