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

Я пробую этот код, но не работаю:
MyFirebase.db.child("Developer").orderByChild("dcountry")
.startAt("France")
.endAt("France"+ "\ufbff")
.addValueEventListener(object:ValueEventListener{
override fun onDataChange(p0: DataSnapshot?) {
да, я пишу правильно (разработчики), ошибка только на этом изображении >>> спасибо, но мне не нужна только вся страна, мне нужны все данные в столбце, когда country = "france", я имею в виду все данные (dcountry , ddesc, dimage, dgender .... и т. д.)
Ты можешь сделать это:
MyFirebase.db.child("Developers").orderByChild("dcountry").equalTo("France").addValueEventListener(object:ValueEventListener{
что даст вам все страны, равные Франции
спасибо, но мне не нужна только вся страна, мне нужны все данные в столбце, когда country = "france", я имею в виду все данные (dcountry, ddesc, dimage, dgender .... и т. д.)
Да, используйте вышеуказанный запрос и внутри ondatachange извлеките другие данные
это wooooork, большое спасибо, брат, откуда я могу найти лучший учебник по запросам в firebase
@ user4399890 просто проверьте документацию и выполните поиск здесь, в stackoverflow, вы найдете все, проверьте это также firebase.google.com/docs/reference/android/com/google/fireba se /…
пожалуйста, этот код просто возвращает один столбец? но мне нужна вся колонка где (dountry = "France")? в чем проблема
@ user4399890 см. это как пример: stackoverflow.com/questions/34378547/…
как я могу это сделать?
@ user4399890, пожалуйста, проверьте ссылку, она такая же, но вместо этого запроса используйте запрос, который я вам предоставил здесь, в ответе
я так не думаю, я использую здесь: переопределить удовольствие 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 ()))}
Позвольте нам продолжить обсуждение в чате.
Я написал запрос на котлине. Но это поможет тебе
val query = FirebaseDatabase.getInstance()
.getReference()
.child("Developers")
.orderByChild("dcountry")
.equalTo("france")
.limitToFirst(50)
попробуйте
child("Developers")не "Разработчик"