Ich möchte eine Join-Operation auf 2 Knoten in der Firebase-Datenbank anwenden. Wie werde ich das tun?Lesen von Daten aus der Firebase-Datenbank
Es folgt die Struktur meiner Datenbank:
Ich habe zwei Knoten: Benutzerknoten und Bücher Knoten Ich möchte Knoten Bücher zu durchlaufen und für jedes Buch muss ich jeden Benutzernamen (in Benutzerknoten) finden Wer mag dieses Buch? Ich muss ein Array mit solchen Namen erstellen und es in der Recycler-Ansicht anzeigen. Gibt es eine Funktion, die ausgelöst wird, wenn alle Daten abgerufen werden? Hier ist mein Code:
DatabaseReference bookRef;
bookRef.addOnSingleValueEventListener(new ValueEventListener){
@Override
public void OnDataChanged(DataSnapshot datasnapshot){
//I will get userReference fromdatasnapshot
DatabaseReference userReference ;
userReference.addOnSingleValueEventListener(new ValueEventListener){
@Override
public void OnDataChanged(DataSnapshot datasnapshot){
//Add Username in arrayList
}
}
}
}
verschachtelten Listener wird innerhalb einer Schleife aufgerufen werden, die auf Buchknoten iterieren wird –