Ich versuche, eine Anwendung zu machen, die Einträge auf Firebase speichert. Jeder Eintrag hat ein Autorenfeld um anzugeben, wer es geschrieben hat. Jedoch wird jeder Beitrag (unabhängig vom Autor) an einen gemeinsamen Elternteil weitergegeben. Gibt es eine Möglichkeit, jeden Eintrag unter diesem Elternteil zu durchlaufen und alle Beiträge eines bestimmten Autors zu finden?Java Firebase Suche nach Child-Wert
0
A
Antwort
0
Sie können einen Firebase
Query
verwenden. Im Grunde, anstatt die gesamte Datenbank herunterzuladen und selbst zu filtern, fragen Sie Ihre FirebaseReference
auf bestimmte Kinder Wert. Sie können so etwas versuchen, um alle Beiträge desselben Autors zu erhalten.
// Get your reference to the node with all the entries
DatabaseRefenrec ref = FirebaseDatabase.getInstance().getReference();
// Query for all entries with a certain child with value equal to something
Query allPostFromAuthor = ref.orderByChild("name_of_the_child_node").equalTo("author_name");
// Add listener for Firebase response on said query
allPostFromAuthor.addValueEventListener(new ValueEventListener(){
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot post : dataSnapshot.getChildren()){
// Iterate through all posts with the same author
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
Für bessere Leistungen, betrachten indexing Sie Datenbank mit Firebase
Regeln. Dies macht Firebase
Ihre Daten in einer geordneten Weise speichern, so dass Abfragen schneller verwaltet werden.
Verwandte Themen
- 1. Firebase Suche nach Kind Wert
- 2. mongo Java Suche nach Array
- 3. Suche Firebase für Kind
- 4. Suche in Firebase-Datenbank
- 5. Suche nach CharSequences zwischen zwei CharSeqEnces (Java)
- 6. Delete Node durch Suche nach Referenz Java
- 7. Java - Suche nach Dateien in einem Verzeichnis
- 8. Suche nach neuer Java-Klasse zur Laufzeit
- 9. Suche nach EDT-Zeit in Java
- 10. Suche nach Escape-Zeichen in Java
- 11. Java: Suche nach Freundschaftsketten über Rekursion
- 12. Java Multithreading | Suche nach allen Möglichkeiten
- 13. Suche nach einfachen persistenten Nachrichtenpuffer in Java
- 14. Suche nach temporären Dateispeicher in Java
- 15. Java-Code - auf der Suche nach Quellcode
- 16. Suche nach Datumsbereichen mit Lucene in Java?
- 17. Java - Suche nach Daten innerhalb einer Website
- 18. Java-DNS-Suche nach SRV-Einträgen
- 19. Suche nach der spezifischsten Klasse in Java
- 20. Suche nach Dateien ohne Erweiterung in Firebase Speicher
- 21. Wie suche ich nach einem Benutzernamen in einem neuen Firebase?
- 22. Optimizing Firebase Abfrage für Geschwindigkeit: Suche nach Stadt
- 23. Suche nach Speicherleckpotentialen
- 24. Elastische Suche. Suche nach Untersammlungswert
- 25. Java Suche String (kmp)
- 26. Geschachtelte binäre Suche Java
- 27. Suche nach Land nach IP-Adresse
- 28. Suche nach Zufallsindex
- 29. Suche nach numerischen Algorithmus Realisation
- 30. Suche nach Ereignis nach Ort
Siehe https://firebase.google.com/docs/database/android/retrieve-data#sorting_and_filtering_data. Ziehen Sie aber auch die Denormalisierung Ihrer Daten für eine optimale Skalierbarkeit in Betracht, wie in https://firebase.google.com/docs/database/android/structure-data#fanout erläutert –