【问题标题】:Firebase Android - Able to write data to Realtime Database but not read backFirebase Android - 能够将数据写入实时数据库但不能读回
【发布时间】:2018-12-20 20:43:32
【问题描述】:

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

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

Database structure

稍后我尝试使用另一种方法检索此字符串

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。

【问题讨论】:

  • 您是否尝试记录结果Log.d(TAG, value);?您是否也尝试过记录错误?
  • mRef=FirebaseDatabase.getInstance().getReference().child("Test") 我也添加了一个答案。我认为你的参考是错误的

标签: android firebase firebase-realtime-database


【解决方案1】:

使用此技术解决您的问题

   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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 2022-01-19
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    相关资源
    最近更新 更多