Firebase dataSnapshot 检索旧的不存在的节点

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 现在为空:现在节点为空