How To Retrieve All The Data Within Nested Firebase Database
In the code sample the key nodes below Bookings are userIds(2 users) followed by a random push() key. I want to retrieve the data nested within both the userIds. databaseReference
Solution 1:
Please use this code:
databaseReference = FirebaseDatabase.getInstance().getReference().child("Bookings");
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String userId = dataSnapshot.getKey();
DatabaseReference keyRef = FirebaseDatabase.getInstance().getReference().child("Bookings").child(userId);
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String Client_name = ds.child("Client_name").getValue(String.class);
String Data = ds.child("Data").getValue(String.class);
//and so on
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
keyRef.addListenerForSingleValueEvent(valueEventListener);
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
databaseReference.addListenerForSingleValueEvent(eventListener);
Hope it helps.
Post a Comment for "How To Retrieve All The Data Within Nested Firebase Database"