Пожарная служба поиска данных несуществующих документов - PullRequest
0 голосов
/ 29 февраля 2020

Я хочу использовать следующий код для получения данных из firestore, отсортированных по дате обновления документа:

fun getQuery(groupID: String): Query {
        val path = FirestorePath()
        return path.getTaskCollectionRef()
            .orderBy(ActionTask.FieldNames.taskUpdatedOn.name, Query.Direction.DESCENDING)
            .whereEqualTo(ActionTask.FieldNames.taskGroupID.name, groupID)
            .whereEqualTo(ActionTask.FieldNames.taskOpen.name, true)
    }

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

Когда я удаляю .orderBy(), в приложении отображаются правильные данные.

1 Ответ

1 голос
/ 09 марта 2020

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

Более подробную информацию об автономном режиме и о том, как отключить его для Android можно найти на в этом документе

Надеюсь, вы найдете это полезным!

...