Запрос диапазона временных меток Kotlin Firestore для Android

#android #firebase #kotlin #google-cloud-firestore

#Android #firebase #kotlin #google-облако-firestore

Вопрос:

в настоящее время я пытаюсь запросить некоторые данные временных меток из моего приложения. В документе есть поле «дата» (отметка времени) внутри него, я хотел бы получить данные, которые соответствуют заданному диапазону дат (после и до) из пользовательского ввода.

После некоторых исследований некоторые предполагают, что я использую дату в качестве параметров для whereGreaterThan () и whereLessThan (), но запрос, похоже, всегда не возвращает никаких данных.

Вот структура документа

введите описание изображения здесь

Вот мой текущий запрос:

 val startDate = Date(2020, 5, 1)
val endDate = Date(2020, 8, 1)

val resultList = FirebaseFirestore.getInstance()
        .collection("run")
        .whereGreaterThan("date", startDate)
        .whereLessThan("date", endDate)
        .get()
  

Запрос должен возвращать данные с датами между «StartDate» и «EndDate»

Комментарии:

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

2. отредактировано Дугстевенсоном @DougStevenson

3. Мы не можем видеть, что документ на самом деле находится в коллекции «выполнить», поскольку вы запрашиваете сейчас. Возможно, вы также захотите показать код, который обрабатывает результаты запроса. Сейчас вы показываете, как вы создаете объект запроса. На самом деле он не запрашивает базу данных.