2017-01-17 11 views
2

Ich muss drei Tabellen in Firebase verbinden, um den Wert davon abzurufen. betrachte drei Tabellen A, B, C.Tabelle A enthält Attribut wie (ID1, Name) .Tabelle B enthält Attribut wie (ID2, Bname). C enthält Attribut als (ID1, ID2) .die Beziehung zwischen Tabelle A und Tabelle B ist M zu M. Ich möchte diese Abfrage in Firebase ausgeführt werden.
die Abfrage
select A.id1 from A,B,C where A.id1=C.id1 and B.id2=C.id2 and B.Bname="?"Wie werden drei Tabellen in der Firebase Realtime Database verbunden?

Danke !.

+2

Dies ist ein weites Thema. Ich empfehle das Lesen von [NoSQL-Datenmodellierung] (https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/) und [Common SQL Queries Converted for Firebase] (https: // Firebase. googleblog.com/2013/10/queries-part-1-common-sql-queries.html) und [Firebase für SQL-Entwickler anzeigen] (https://www.youtube.com/playlist?list=PLl-K7zZEsYLlP-k -RKFa7RyNPa9_wCH2s). –

+0

@FrankvanPuffelen Danke, mein Herr! –

Antwort

3

Die Firebase Realtime-Datenbank ist nicht wie eine SQL-Datenbank, es hat keine Ahnung von Joins etc. Referenzen sind ziemlich billig, also vielleicht 3 Referenzen zu den 3 Standorten, die die Daten enthalten und führen diese 3 "Abfragen" und binden die Ergebnisse zusammen, um die endgültige Ansicht der Daten zu erhalten, die Sie wollen. Etwas wie RxJava könnte helfen, die 3 "Abfragen" auszuführen und die Ergebnisse zusammen zu verketten.

Versuchen Sie, die Firebase Slack Kanal verbindet, hat es viele gute Beiträge, wie Sie Ihre Daten Firebase zu strukturieren usw.

https://firebase.community/

Verwandte Themen