Получить конкретные данные из базы данных пожарной базы в реальном времени с помощью Android - PullRequest
0 голосов
/ 31 декабря 2018

Я разрабатываю приложение для Android для посещаемости студентов в соответствии с их местами.Если студент введет свой номер места, он будет сохранен в базе данных в реальном времени в пожарной базе.Теперь мне нужно извлечь номера свободных мест в список в соответствии с информацией студентов.например: в базу данных введено 50 номеров мест, но номер места (25) отсутствует в базе данных, поэтому он будет восстановлен в виде списка.В общем, как я могу сделать это с базой данных реального времени на базе Fire Fire? Так выглядит база данных для одного студента

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

вы можете использовать логическое значение, если студент присутствует (присутствует = true).поместите эту переменную в объекте te, тогда вы можете запустить цикл для datasnashot для

i < noOfSeats

и показать в te ListView с условием

if (!present){
   showInList();
}
0 голосов
/ 31 декабря 2018

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

{lectureId}/
   seatNumber: {
      isEmpty: boolean,
      .... your other data
   }

Затем вы будете использовать orderByChild("isEmpty").equalTo(false);

. А для запроса набора данных из базы данных в реальном времени посмотрите документы:https://firebase.google.com/docs/database/web/lists-of-data

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