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 = 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"