不存在文档的Firestore数据检索

时间:2020-02-29 12:52:06

标签: android kotlin android-recyclerview google-cloud-firestore

我想使用以下代码从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 个答案:

答案 0 :(得分:1)

这是由于Firestore的离线模式默认在您的代码中处于活动状态。您应该将其关闭,以避免从缓存而不是数据库中获取响应。

您可以在this document上找到有关离线模式以及如何通过Android禁用离线模式的更多信息

希望您觉得这有用!