Я пытаюсь отфильтровать содержимое магазина на основании даты, выбранной пользователем.Скажи Показать все данные за 14 февраля - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь заставить пользователя выбрать дату, а затем при нажатии кнопки отобразится все содержимое из Firestore, связанное с этими данными.

Здесь mDisplayDate - это диалог DatePickerи я хочу отобразить данные.Я сделал часть отображения, но whereEqualTo() принимает две жестко закодированные строки в качестве поля и значения.

noteBookref.whereEqualTo("Date" , mDisplayDate.toString()).orderBy("Date", Query.Direction.DESCENDING).get(); 

База данных выглядит следующим образом

1 Ответ

0 голосов
/ 19 февраля 2019

Я пытаюсь отфильтровать содержимое пожарного магазина на основе даты, выбранной пользователем.Скажем, Показать все данные за 14 февраля

Вы сохраняете свойство Date как строку, которую вы делаете неправильно.

Чтобы иметь возможность запрашивать вашу базу данных в соответствии с определеннойdate, ваше Date свойство должно иметь тип Date и , а не String.Чтобы увидеть, как этого добиться, пожалуйста, посмотрите на мой ответ из этого post .

После того, как вы установили свойство правильно, такой запрос долженсделайте трюк:

noteBookref.whereEqualTo("Date" , date).orderBy("Date", Query.Direction.DESCENDING).get();

, в котором date является Date объектом, представляющим дату, которую вы ищете.Не забудьте удалить существующие данные и добавить новые.

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