我一直从我的Firebase数据库中获取旧值(不再位于数据库中)。这里是数据库的外观现在:Firebase“addListenerForSingleValueEvent”是否会继续获取不再位于Firebase数据库中的旧值?
我得到friendlist
下的信息。它曾经是只有一个孩子,键值集soosk: true
,但现在它看起来像照片。当使用addListenerForSingleValueEvent()
加入我的databaseRef
时,检索到的好友列表中只有soosk: true
。这里是我的代码:
mFirebaseDatabaseReference = FirebaseDatabase
.getInstance()
.getReference(
"users/"+FirebaseAuth.getInstance().getCurrentUser().getUid()
);
mFirebaseDatabaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
User user = dataSnapshot.getValue(User.class);
Log.d(TAG, user.getFriendlist().toString());
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
你在哪里设置新的价值? –
@AlexM。直接在Firebase控制台 – Carlton
当您更改值时,让我们假设'chris'从'true'到'false',当您显示数据时,显示为'false'? –