【问题标题】:Disable Firestore cache for a single query为单个查询禁用 Firestore 缓存
【发布时间】:2020-11-03 18:28:18
【问题描述】:

问题:流视图会短暂显示旧数据。 显示旧数据在其他流上很有用,所以我不想在整个项目中禁用它,但是在一个特定的屏幕上,它会让用户感到困惑。

我正在将 Firebase Firestore 用于 Flutter 应用,我想禁用它的离线服务仅在一个屏幕和一个流上,而不是整个项目,我知道如何在初始化时禁用持久性,但我需要禁用它仅针对单个查询。

【问题讨论】:

  • 这听起来像XY problem。您能描述一下您认为绕过缓存可以解决的实际问题吗?
  • @FrankvanPuffelen 我已经添加了一些关于这个问题的信息。

标签: firebase flutter google-cloud-firestore


【解决方案1】:

您不能以绕过本地缓存的方式侦听流。但是您可以通过检查DocumentSnapshot.metadata.isFromCache property 在回调中检测文档是否从缓存中实例化(并且可能是陈旧的)。如果isFromCache 为假,则保证快照与服务器是最新的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 2010-12-25
    • 2013-04-09
    • 2016-01-05
    • 1970-01-01
    • 2022-06-24
    • 1970-01-01
    相关资源
    最近更新 更多