# #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) {
}
});
Комментарии:
1. На первый взгляд код выглядит нормально, и я не понимаю, почему
name
. Можете ли вы отредактировать свой вопрос, чтобы показать больше кода, который действительно показывает проблему? Например, можете ли вы записать значения, чтобы показать проблему, и показать нам обновленный код и его выходные данные?2. @FrankvanPuffelen Я написал
uid = user.getUid();
перед приведенным выше кодом, и он работает. (На первомuid = user.getUid();
был только вonStart()
). Спасибо вам за помощь. Должен ли я удалить этот вопрос?