Skip to content Skip to sidebar Skip to footer

Firebase Database Exception While Retrieving Data From Firebase Database

I have a Firebase Database as shown below. I am trying to retrieve this episode data but always getting error users: { Fcm_id: 'c68y2j3bwis:APA91bFABxC6W5FmYVCOSmgJiB_-UEqnrmQ...'

Solution 1:

You need to use Map<String, Object>, not a HashMap<Integer, String>.

Please use this code:

privateMap<String, Object> episodes;

publicHashMap<String, Object> getEpisodes() {
    return episodes;
}

publicvoidsetEpisodes(HashMap<String, Object> episodes) {
    this.episodes = episodes;

}

To query your database please use this code:

DatabaseReferencerootRef= FirebaseDatabase.getInstance().getReference();
DatabaseReferenceepisodesRef= rootRef..child("users").child(auth.getCurrentUser().getUid()).child("episodes");
ValueEventListenereventListener=newValueEventListener() {
    @OverridepublicvoidonDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            Stringkey= ds.getKey();
            Stringvalue= ds.getValue(String.class)
            Log.d("TAG", "key= " + key + " -> value: " + value);
        }
    }

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

And the output will be:

key:0->value:-Kno0IYdlSjjfFsXkGQ7key:1->value:-Kno0IYdlSjjfFsXkGQ8

It will work for sure.

Post a Comment for "Firebase Database Exception While Retrieving Data From Firebase Database"