2017-10-08 1 views
0

My Firebase Structureprüft ein verschachtelter untergeordneter Knoten einen Wert hat, wenn der Schlüssel des Elternknotens unbekannt ist (z. B. Firebase generierte UID)

ich ein Feuerbasis strukturierte Daten abzufragen versuchen, in der ich herausfinden wollen, ob bestimmter verschachtelter Knoten enthält einen Wert. Das angehängte Bild ist meine Struktur. Bitte beachten Sie die Abbildung.

Nun meine Frage ist

ich, ob das Attribut tag überprüfen möchten, die das Kind confession ist der Knoten den Wert BE_CS_B_boy hat, aber ich weiß nicht, den übergeordneten Schlüssel des confession Knoten (dh die Firebase erzeugt UID) *. Wie kann ich es abfragen?

Wie soll ich durchqueren, um zum tag Knoten zu gelangen, um es in Firebase abzufragen. Weil ich an den tag Knoten gehen müssen durch confession Knoten gehen und gehen durch confession Knoten muss ich den übergeordneten Schlüssel erwähnen (in diesem Fall ist es die Firebase erzeugte UID)

Hinweis: Mein Stammknotenname ist users wie im Bild beigefügt. Bitte beachten Sie die Abbildung.

+0

Es sieht so aus, als würden Sie versuchen, über zwei Ebenen hinweg abzufragen, was im Abfragemodell der Firebase Realtime Database nicht möglich ist. Siehe https://stackoverflow.com/questions/27207059/firebase-query-double-nested –

Antwort

0

In Firebase Realtime Database ist das nicht möglich.

Die Alternative (und Firebase Realtime-Datenbank Denkweise) ist eine andere Root-Ebene Knoten mit der Info, das Sie abrufen müssen erstellen, zum Beispiel:

vconfess 
    - confessions_in_tags 
    - tag_id 
     - confession_id_1 
     - confession_id_2 

Und, so zu tun, müssen Sie halten Ihre denormalisierten Daten synchronisiert.

Verwandte Themen