База данных Firebase возвращает неверные данные - PullRequest
0 голосов
/ 24 августа 2018

В базе данных Firebase у меня есть узел с именем userDetails, где я храню данные, относящиеся к пользователю. В Android при получении текущих пользовательских данных, он возвращает правильные значения в первый раз. Теперь после выхода снова при входе нового пользователя он возвращает данные предыдущих пользователей. Вот мой код:

mCurrentUser = FirebaseDatabase.getInstance().getReference("userDetails").child(FirebaseAuth.getInstance().getCurrentUser().getUid());
mCurrentUser.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            if(dataSnapshot != null){
                if (dataSnapshot.getKey().equals(FirebaseAuth.getInstance().getCurrentUser().getUid())) {

                    mUser = dataSnapshot.getValue(User.class);
                    if (mUser != null) {

                    }
                }
            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

В классе приложений

@Override
public void onCreate() {
    super.onCreate();
    FirebaseDatabase.getInstance().setPersistenceEnabled(false);
}

Может ли кто-нибудь помочь мне разобраться с этой проблемой.

Ниже представлена ​​структура моей базы данных

-userDetails
    - uid1
        - name
        - phone
        etc.
    - uid2
        - name
        - phone
        etc.
    - uid3
        - name
        - phone
        etc.
...