Dou*_*fer 5 android firebase firebase-realtime-database
我在玩 Firebase,删除和添加用户。
然后我决定删除我所有的用户,现在我仍然可以访问不再存在的节点。
下面是我如何从我最近的 Firebase 数据库中检索 dataSnapshot 和打印。
mFirebaseUsersRef = new Firebase(Constants.FIREBASE_URL_USERS).child(mLoggedUser.getEmail());
mFirebaseUsersRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.exists()) {
mLoggedUser = dataSnapshot.child(mLoggedUser.getEmail()).getValue(User.class);
Run Code Online (Sandbox Code Playgroud)
Firebase 数据库图像
请注意,用户列表中只有一个用户,但是如果我的 mFirebaseUsersRef 在删除我的 Firebase 数据库中的所有用户之前引用了一个具有节点的电子邮件,但现在不存在,则 dataSnapshot 将检索所有数据在删除节点之前存在。
我希望我说清楚了,我很乐意回答对我的问题的任何疑问。
下面是我的 dataSnapshot 正在检索
Ghost 数据的不存在数据的打印
编辑
在调试每一行之后,我注意到一些奇怪的东西,dataSnapshot 最初存在如下所示:Ghost data,但经过整个 if (甚至通过startActivity(i);
)它返回if(dataSnapshot.exists()) {
并显示 dataSnapshot 现在为空:现在节点为空
归档时间: |
|
查看次数: |
632 次 |
最近记录: |