Извлечение конкретных данных из FireBase в Android Studio - PullRequest
0 голосов
/ 20 марта 2019

Попытка получить связанные данные из Firebase

Я новичок в Android и застрял здесь, хочу получить данные из Firebase, где "del_id = 1" и "date = 2019-3-18 ", но я не знаю, как написать как Firebase способ получить то, что я хочу, изображение выше еще раз продемонстрирует, что я пробовал и что я хочу.

Ваш ответ будет очень ценным дляя.

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Если вы хотите записать или обновить значение в то время, вам нужно принять .addValueEventListener

Если вы хотите только установить ваше значение в firebase, вы напрямуюустановить значение без использования .addValueEventListener

Подробнее см. по этой ссылке https://firebase.google.com/docs/database/android/read-and-write

0 голосов
/ 20 марта 2019

Следующая строка кода:

invSnapsjot.getValue(Invoice.class)

Возвращает объект типа Invoice и , а не a DataSnapshot объект, так что вы можете вызвать .child()метод для этого.

Если вы хотите получить определенный элемент (del_id = 1), вам просто нужно использовать запрос, который выглядит следующим образом:

myDatabase.orderByChild("del_id").equalTo("1").addValueEventListener(/* ... */);

К сожалению, база данных реального времени Firebase не поддерживаетзапросы к нескольким свойствам, но для этого все еще есть обходной путь, поэтому, пожалуйста, смотрите мой ответ из следующего поста:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...