Skip to content Skip to sidebar Skip to footer

How To Get The Key Of Parent Node In Realtime Firebase Database

RealTime Firebase Database structured in JSON format when data is pushed in it. So if JSONObject has another JSONObject in RealTime Database, then how to get the 'key' name of that

Solution 1:

Assuming that Neeraj node is a direct child of your Firebase-root, to get that data, please use the following code:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference dateRef = rootRef.child("Neeraj").child("January").child("2018-01-22");
ValueEventListener eventListener = newValueEventListener() {
    @OverridepublicvoidonDataChange(DataSnapshot dataSnapshot) {
        String inStatus = dataSnapshot.child("inStatus").getValue(String.class);
        String inTime = dataSnapshot.child("inTime").getValue(String.class);
        String outSatus = dataSnapshot.child("outSatus").getValue(String.class);
        String outTime = dataSnapshot.child("outTime").getValue(String.class);
        Log.d("TAG", "Neeraj" + " / " + dataSnapshot.getRef().getParent().getKey() + " / " + dataSnapshot.getKey());
        Log.d("TAG", inStatus + " / " + inTime + " / " + outSatus + " / " + outTime);
    }

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

Your output will be:

1 / 11:58:12 pm / 1 / 11:58:12 pm

Post a Comment for "How To Get The Key Of Parent Node In Realtime Firebase Database"