Ваш код выглядит хорошо, за исключением того факта, что вы упорядочиваете своих пользователей в соответствии со свойством phone
, а вы передаете методу equalTo()
имя.Чтобы решить эту проблему, передайте методу equalTo()
соответствующий телефон и , а не имя.
Query query=ref.orderByChild("phone").equalTo(phone);
Редактировать:
Если вашonDataChange()
метод даже не вызывается, возможно, у вас недостаточно прав.Проверьте это, используя следующие строки кода:
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
}