Чтение данных из 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;
}

Firebase Я использую этот метод чтобы взять единственного пользователя по его id, но каждый раз метод getData возвращает значение null. Нужно чтобы метод работал или использовать какие-нибудь альтернативы.


Ответы (0 шт):