2016-09-20 2 views
4

I have my database structure like below in the snapshotFirebase извлечения данных из ребенка с помощью ключа

Теперь то, что я пытаюсь сделать, это получить все дети, имеющие 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 детей, тогда как я полагаю, что я бы получил только один, потому что было только одно значение для categoryshop.

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

+0

Вы включили изображение дерева JSON в вашем вопросе. Пожалуйста, замените это на фактический JSON как текст, который вы легко можете получить, нажав кнопку «Экспорт» в консоли базы данных Firebase. Наличие JSON в качестве текста делает его доступным для поиска, позволяет нам легко использовать его для тестирования с вашими фактическими данными и использовать его в нашем ответе, и в целом это просто хорошая вещь. –

ответ

4

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

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()); 
      } 
}); 
+0

Где именно ваш код, кроме кода OP? И, пожалуйста, всегда добавляйте некоторые пояснения к коду, иначе это не может быть хорошим ответом. – Seelenvirtuose

+0

Я дал только обобщенную информацию. Я только что изменил код, который вы упомянули, но теперь я не получаю никакой ценности. – Nirmal

+0

Я отредактировал мой код, Магазин чувствителен к регистру –

Смежные вопросы