Firebase Android-能够将数据写入实时数据库,但不能回读

时间:2018-12-19 17:02:54

标签: android firebase firebase-realtime-database

我正在使用一种方法来写入实时数据库

FirebaseDatabase database = FirebaseDatabase.getInstance();
        DatabaseReference myRef = database.getReference("Test");
        myRef.setValue("test");

Database structure

enter image description here

稍后,我正在尝试使用另一种方法检索该字符串

FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference myRef = database.getReference("Test");

    ValueEventListener valueEventListener = myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            value = dataSnapshot.getValue(String.class);
        }

        @Override
        public void onCancelled(DatabaseError error) {

        }
    });

我希望value读取“ test”,但它始终返回null。

1 个答案:

答案 0 :(得分:0)

使用此技术解决您的问题

   mRef=FirebaseDatabase.getInstance().getReference().child("Test")
 ValueEventListener listener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        // Get Post object and use the values to update the UI
          value = dataSnapshot.getValue(String.class);
        Log.d("yourtag ", " Result= "value);

        // ...
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        // Getting Post failed, log a message
        Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
        // ...
    }
};
mRef.addValueEventListener(listener);