我想使用以下代码从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()
时,我在应用程序中看到了正确的数据。
答案 0 :(得分:1)
这是由于Firestore的离线模式默认在您的代码中处于活动状态。您应该将其关闭,以避免从缓存而不是数据库中获取响应。
您可以在this document上找到有关离线模式以及如何通过Android禁用离线模式的更多信息
希望您觉得这有用!