Android Firebase Query

У меня есть эта структура Введите описание изображения здесь Теперь я делаю запрос следующим образом:

DatabaseReference myRef = database.getReference("users"); myRef.equalTo("6991580","ci").addListenerForSingleValueEvent(new ... 

Я ожидал второго узла в результате. Тогда я получаю:

DataSnapshot {key = users, value = null}

Итак, что случилось с этим запросом? Или, может быть, я что-то делаю неправильно?

С наилучшими пожеланиями и благодарностью за ответ.

Вы должны сообщить Firebase, какое дочернее свойство вы хотите заказать / отфильтровать:

 myRef.orderByChild("ci").equalTo("6991580").addListenerForSingleValueEvent(... 

Другой формат заказа – обычно неправильно понимаемая версия. Я бы рекомендовал просто держаться подальше от него.

У меня была такая же проблема и решить ее, изменив слушателя:

myRef.orderByChild("ci").equalTo("6991580").addChildEventListener(new ChildEventListener() {}