Правильно ли я структурирую этот запрос в FireStore? - PullRequest
0 голосов
/ 06 мая 2019

Мне нужно получить все документы в указанном диапазоне даты / времени (все в течение одного дня с 00:00:00 до 23:59:59)

Я пробовал несколько запросов, и в документах нет ничего о том, чтобы запрашивать одну и ту же дату в разное время. Большинство примеров показывают конкретную дату / время, но мне нужно, чтобы запрос был для всех документов, запланированных на сегодня (динамический)

private void loadList() {
    Calendar c = Calendar.getInstance();
    c.set(Calendar.HOUR_OF_DAY, 0);
    c.set(Calendar.MINUTE, 0);
    c.set(Calendar.SECOND, 0);
    Date todayStart = c.getTime();
    c.set(Calendar.HOUR_OF_DAY, 23);
    c.set(Calendar.MINUTE, 59);
    c.set(Calendar.SECOND, 59);
    Date todayEnd = c.getTime();
    Log.d(TAG, "this is the date/time for todayStart" + todayStart);
    Log.d(TAG, "this is the date/time for todayEnd" + todayEnd);

    mFirestoreDB.collection("events")
            .whereGreaterThanOrEqualTo("dateScheduled", todayStart)
            .whereLessThanOrEqualTo("dateScheduled", todayEnd)
            .get()
            .addOnCompleteListener(task -> {
                if (task.isSuccessful()) {... ect

Пример поля Firestore: dateScheduled 5 мая 2019 года в 12:00:00 UTC-4

Пример 2:

enter image description here

Log.d показывает правильную дату / время на сегодня, и у меня есть много документов, на которые запланирована сегодняшняя дата. Это должно вернуть все документы с любым периодом времени для сегодняшней даты. Любая помощь приветствуется!

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