Firebase数据库没有此类实例字段错误

时间:2017-05-01 04:07:44

标签: java firebase firebase-realtime-database

我有两项活动。我正在尝试从firebase数据库中检索数据,但没有任何内容。调试器告诉我databaseRefer和mFirebaseInstance变量中有“没有这样的实例字段”。我以相同的方式将数据库用于另一个活动,我能够检索数据。当我更改活动时,它只是给了我“没有这样的实例字段”错误。我不明白为什么它在一个活动中起作用而在另一个活动中起作用。请有人帮我这个吗?

    DatabaseReference databaseRefer;
    FirebaseDatabase mFirebaseInstance;

    mFirebaseInstance = FirebaseDatabase.getInstance();

    databaseRefer = mFirebaseInstance.getReference("Physical Stats").child(userID);

    databaseRefer.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            physicalStats[0]=Float.parseFloat(dataSnapshot.child("Str").getValue().toString());
            physicalStats[1]=Float.parseFloat(dataSnapshot.child("StrE").getValue().toString());
            physicalStats[2]=Float.parseFloat(dataSnapshot.child("Stm").getValue().toString());
            physicalStats[3]=Float.parseFloat(dataSnapshot.child("Spd").getValue().toString());
            physicalStats[4]=Float.parseFloat(dataSnapshot.child("Flx").getValue().toString());
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

1 个答案:

答案 0 :(得分:0)

好的,问题出在getReference()方法中。不要把字符串“Physical Stats”放在里面,让它变空。像使用userId一样为“物理统计”制作子方法。 getReference().child("Physical Stats").child(userId);