Intereting Posts

Firebase извлекает данные от ребенка по ключу

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

Теперь то, что я пытаюсь сделать, – это получить всех детей, имеющих category стоимости shop

Я пробовал этот код

 Firebase ref = new Firebase("https://top-africa.firebaseio.com/businesses/); ref.orderByChild("category").equalTo("shop"); ref.addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { Object ob = dataSnapshot.getValue(); System.out.println("There are " + dataSnapshot.getKey() + " blog posts==" + dataSnapshot.getValue()); } }); 

Но когда я смотрю на журнал, он печатает все 10 детей, тогда как я полагаю, что я бы получил только один, потому что для shop category было только одно значение.

Я не знаю, чего мне не хватает. Не могли бы вы помочь мне решить проблему?

Ваша ссылка указывает на бизнес, поэтому используйте запрос для извлечения данных с условием

 Query mQuery = ref.orderByChild("category").equalTo("Shop"); mQuery.addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { Object ob = dataSnapshot.getValue(); System.out.println("There are " + dataSnapshot.getKey() + " blog posts==" + dataSnapshot.getValue()); } });