首页 > 解决方案 > 不存在文档的 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(),我会在我的应用程序中看到正确的数据。

标签: androidkotlinandroid-recyclerviewgoogle-cloud-firestore

解决方案


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

您可以在此文档中找到有关离线模式以及如何为 Android 禁用它的更多信息

希望你觉得这个有用!


推荐阅读