【问题标题】:kotlin firestore not updating my android app when new document is added添加新文档时,kotlin firestore 未更新我的 android 应用程序
【发布时间】:2022-01-02 16:10:25
【问题描述】:

我有一个带有一些文件的 Firestore。当我运行该应用程序时,快照侦听器会正确获取所有文档,然后当这些文档发生更改时它会更新。 如果我通过控制台(不是通过应用程序)添加新文档,我不会像我预期的那样收到任何通知。我错过了什么 ? 这是快照监听器的代码:

val docRef = db.collection("pile").orderBy("time", Query.Direction.DESCENDING)
val listener = docRef.addSnapshotListener() { value, e -> ... }

【问题讨论】:

  • 是否已将消息记录在 e 对象中?你有打印出来的东西吗?
  • 完全没有反应。它没有到达错误块。
  • 那么valuee 是否包含任何值?

标签: android firebase kotlin google-cloud-firestore


【解决方案1】:

经过几次尝试后,我了解到即使在 firestore 的第一批文档“浪潮”中,也不是所有文档都被下载,然后我意识到由于我的 Query 中的“orderBy”,我每次得到的列表都必须在其中包含此字段(“时间”)。 如果我想得到更新,新文件也必须有这个字段。 因此,当您尝试测试您的 firestore 时,不要偷懒并写下所有字段,或者至少是那些在您的“orderBY”中的字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 2022-08-05
    • 2019-09-01
    • 1970-01-01
    • 2021-04-24
    • 2022-01-03
    • 1970-01-01
    相关资源
    最近更新 更多