Skip to content Skip to sidebar Skip to footer

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 = newValueEventListener() {
    @OverridepublicvoidonDataChange(DataSnapshot dataSnapshot) {
        String userId = dataSnapshot.getKey();

        DatabaseReference keyRef = FirebaseDatabase.getInstance().getReference().child("Bookings").child(userId);
        ValueEventListener valueEventListener = newValueEventListener() {
            @OverridepublicvoidonDataChange(DataSnapshot dataSnapshot) {
                for(DataSnapshot ds : dataSnapshot.getChildren()) {
                    StringClient_name = ds.child("Client_name").getValue(String.class);
                    StringData = ds.child("Data").getValue(String.class);
                    //and so on
                }
            }

            @OverridepublicvoidonCancelled(DatabaseError databaseError) {}
        };
        keyRef.addListenerForSingleValueEvent(valueEventListener);
    }

    @OverridepublicvoidonCancelled(DatabaseError databaseError) {}
};
databaseReference.addListenerForSingleValueEvent(eventListener);

Hope it helps.

Post a Comment for "How To Retrieve All The Data Within Nested Firebase Database"