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"