Wie bekommen nur untergeordnete Schlüssel in Feuerstellung
Ich möchte zeigen nur Kinder, die der Lage ich.e Sindh und Punjab (nicht Ihre Kinder). Ist es möglich, und wenn ja, wie kann ich es tun?
- mit der Abfrage für das
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom Best practices für Daten-Struktur in den docs:
Ist, wie FB funktioniert es: Wenn Sie ein item bekommen, Sie bekommen Ihre Kinder als gut. Wenn Sie dies nicht möchten, sollten Sie die Umstrukturierung der Datenbank.
Unten ist eine Struktur, die von Euch auf, wie die Umsetzung Flachbild-Datenbank sowie so rufen Sie die Position-Taste.
Unten ist der code, den Sie verwenden können, um den Speicherort abzurufen Schlüssel.
Für mehr Informationen auf FB:
Ja, Sie können
Lesen Sie mehr: https://firebase.google.com/docs/database/android/read-and-write#listen_for_value_events
Obwohl verschachteln von Daten wird nicht empfohlen, in NoSQL-Datenbanken wie FB, um den Namen der Kind-Knoten, Ihr code wird wie folgt Aussehen
Können Sie jetzt mit locationNames zu tun, was Sie wollen.
FB kann so schnell schauen, bis ein Knoten auf level 1, da kann es auf level 32. Die Tiefe ist nicht ein Faktor, der Einfluss auf die Geschwindigkeit auf einem technischen Niveau, das aber Jahre der Erfahrung mit der FB hat gezeigt, dass tief geschachtelte Daten, die oft hand in hand geht mit performance-Problemen. Als Beispiel, ich recomand Sie das Lesen der offiziellen Dokumentation, Best practices für Daten-Struktur in der Feuerstellung und Strukturierung Ihrer FB-Daten richtig für eine Komplexe App.
Wenn Sie nicht wollen, ändern Sie Ihre eigentliche Struktur der Datenbank und die Annahme, dass
location
Knoten ist ein direktes Kind von Ihrem FB-root, siehe bitte den folgenden code:Ausgabe:
Ich weiß, diese Frage wurde vor einer Weile und für android, aber ich war auf der Suche nach einer Lösung für dieses und kam auf diese Frage. Ich konnte nicht die Antworten, also hier ist die Lösung, die ich gefunden. Dies erhalten nur die Kinder und sonst nichts.
Dies ist in javascript, aber Sie können die Methode verwenden, ist die alternative in java eine Anfrage von einem REST-Endpunkt.
Der wichtige Teil hier ist die
&shallow=true
ansonsten bekommst du alle Daten, die in den Kindern.Mit curl wäre dies
Diese übernimmt
location
ist ein Kind der Wurzel.Mehr details können gehabt werden, indem man die docs
Bevor Sie diese, Sie haben zu stellen Sie sicher, dass Sie die currentUser-erhältlich in FB.
Außerdem würde ich beherzigen, die Warnungen, die hier erwähnt über die richtige Feuerstellung Echtzeit-Datenbank-Struktur. Wenn Sie jedoch bereits an dieser Stelle, dann kann dies helfen.
Dies ist, wie u bekommen kann Kind Namen