Данные поиска из Firebase в Android

пожалуйста, я пытаюсь выполнить поиск во всем столбце, который (dcountry = "France") в качестве примера, как показано на рисунке: Данные поиска из Firebase в Android

Я пробую этот код, но не работаю:

 MyFirebase.db.child("Developer").orderByChild("dcountry")
            .startAt("France")
            .endAt("France"+ "\ufbff")
            .addValueEventListener(object:ValueEventListener{

        override fun onDataChange(p0: DataSnapshot?) {

попробуйте child("Developers") не "Разработчик"

Egor Egorov 14.03.2018 23:13

да, я пишу правильно (разработчики), ошибка только на этом изображении >>> спасибо, но мне не нужна только вся страна, мне нужны все данные в столбце, когда country = "france", я имею в виду все данные (dcountry , ddesc, dimage, dgender .... и т. д.)

Osama Mohammed 15.03.2018 06:47
2
2
539
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Ты можешь сделать это:

MyFirebase.db.child("Developers").orderByChild("dcountry").equalTo("France").addValueEventListener(object:ValueEventListener{

что даст вам все страны, равные Франции

спасибо, но мне не нужна только вся страна, мне нужны все данные в столбце, когда country = "france", я имею в виду все данные (dcountry, ddesc, dimage, dgender .... и т. д.)

Osama Mohammed 15.03.2018 06:49

Да, используйте вышеуказанный запрос и внутри ondatachange извлеките другие данные

Peter Haddad 15.03.2018 07:21

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

Osama Mohammed 15.03.2018 13:48

@ user4399890 просто проверьте документацию и выполните поиск здесь, в stackoverflow, вы найдете все, проверьте это также firebase.google.com/docs/reference/android/com/google/fireba‌ se /…

Peter Haddad 15.03.2018 13:51

пожалуйста, этот код просто возвращает один столбец? но мне нужна вся колонка где (dountry = "France")? в чем проблема

Osama Mohammed 16.03.2018 08:26

@ user4399890 см. это как пример: stackoverflow.com/questions/34378547/…

Peter Haddad 16.03.2018 08:29

как я могу это сделать?

Osama Mohammed 16.03.2018 08:31

@ user4399890, пожалуйста, проверьте ссылку, она такая же, но вместо этого запроса используйте запрос, который я вам предоставил здесь, в ответе

Peter Haddad 16.03.2018 08:34

я так не думаю, я использую здесь: переопределить удовольствие onDataChange (p0: DataSnapshot?) {devData.clear () val td = p0? .value as HashMap <*, >? for (ключи в td.keys) {val row = td [keys] as HashMap <, *> devData.add (Developers (row ["dimage"]. toString (), row ["dname"]. toString (), null, row ["dcountry"]. toString (), null, row ["dspic"]. toString (), null, null , null, row ["сделал"]. toString ()))}

Osama Mohammed 16.03.2018 08:57

Позвольте нам продолжить обсуждение в чате.

Peter Haddad 16.03.2018 09:04

Я написал запрос на котлине. Но это поможет тебе

    val query = FirebaseDatabase.getInstance()
        .getReference()  
        .child("Developers")  
        .orderByChild("dcountry")
        .equalTo("france")
        .limitToFirst(50)

Другие вопросы по теме