android - 不存在文档的 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()
,我会在我的应用程序中看到正确的数据。
解决方案
这是由于 Firestore 的离线模式在您的代码中默认处于活动状态。您应该关闭 if 以避免从缓存而不是数据库获取响应。
您可以在此文档中找到有关离线模式以及如何为 Android 禁用它的更多信息
希望你觉得这个有用!
推荐阅读
- jquery - 焦点事件内子元素的角单击事件
- php - 使用 PHP 在子父(邻接列表模型)关系中查找子的级别或深度
- django - 如何在 django 管理主页中添加搜索栏
- django - 如何使用 HTML/Javascript 防止 XSS 攻击?
- c++ - 在指针地址中隐藏数据有什么好处
- java - 使用 CRFBiasedClassifier
- android - BottomNavigation 视图中的波纹效果
- azure-data-factory - HDInsightOndemand 链接服务无法创建集群
- python - 如何从python中的POS_TAG仅获取部分语音
- matlab - 使用 Matlab 神经工具箱求解差分方程