且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

从Firebase数据库检索数据时出现Firebase数据库异常

更新时间:2022-06-03 03:20:27

您需要使用Map<String, Object>,而不是HashMap<Integer, String>.

请使用以下代码:

private Map<String, Object> episodes;

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

public void setEpisodes(HashMap<String, Object> episodes) {
    this.episodes = episodes;

}

要查询数据库,请使用以下代码:

To query your database please use this code:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference episodesRef = rootRef..child("users").child(auth.getCurrentUser().getUid()).child("episodes");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String key = ds.getKey();
            String value = ds.getValue(String.class)
            Log.d("TAG", "key= " + key + " -> value: " + value);
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
episodesRef.addListenerForSingleValueEvent(eventListener);

输出将是:

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

肯定会起作用.