Чтение данных из realtime database
Мне надо прочитать данные из realtime database по id пользователя
private static User userFinal;
protected static User getData(String userId){
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Users");
Query userIdQuery = ref.orderByChild("Users").equalTo(userId);
userIdQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for(DataSnapshot singleSnapshot : dataSnapshot.getChildren()){
userFinal = singleSnapshot.getValue(User.class);
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
return userFinal;
}
Я использую этот метод чтобы взять единственного пользователя по его id, но каждый раз метод getData возвращает значение null. Нужно чтобы метод работал или использовать какие-нибудь альтернативы.