Неверно полученное значение из firebase

# #java #android #firebase-realtime-database

Вопрос:

Почему полученное значение name равно null («nameU» равно null), в то время как идентификатор правильный, а электронная почта получена правильно?

        //get user info
    userDbRef = FirebaseDatabase.getInstance().getReference("Users");
    Query query = userDbRef.orderByChild("id").equalTo(uid);
    query.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot) {
            for (DataSnapshot ds: snapshot.getChildren()){
                email = ""  ds.child("email").getValue();
                nameU = ""  ds.child("name").getValue();
            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError error) {
        }
    });
 

база данных firebase в реальном времени

Комментарии:

1. На первый взгляд код выглядит нормально, и я не понимаю, почему email он будет иметь значение, но нет name . Можете ли вы отредактировать свой вопрос, чтобы показать больше кода, который действительно показывает проблему? Например, можете ли вы записать значения, чтобы показать проблему, и показать нам обновленный код и его выходные данные?

2. @FrankvanPuffelen Я написал uid = user.getUid(); перед приведенным выше кодом, и он работает. (На первом uid = user.getUid(); был только в onStart() ). Спасибо вам за помощь. Должен ли я удалить этот вопрос?