【问题标题】:View Firestore offline persistance pending transactions查看 Firestore 离线持久性待处理事务
【发布时间】:2019-03-05 02:17:23
【问题描述】:

我正在使用 react-native-firebase 的 firestore 库,特别是对于需要在事件中离线记录事务的应用程序的离线持久性,它运行良好,当设备上线时它会同步待处理的事务。

但是,我还没有找到一种方法来知道哪些事务正在等待同步,或者至少事务确实处于挂起状态。我想显示此信息,以便在活动结束时经理可以将设备连接到便携式 wifi,并知道所有交易都正确上传到服务器。

【问题讨论】:

  • 您可能想使用hasPendingWritesfirebase.google.com/docs/firestore/query-data/…
  • 使用该功能,您可以仅跟踪特定文档。然后你会怎么做才能有一个挂起的计数器,将新创建但未同步的文档 ID 保存到本地存储,然后在 hasPendingWrites 为 false 时监听它们并删除它们? (以弥补有人离线关闭应用并在线重新打开的情况)

标签: firebase react-native google-cloud-firestore react-native-firebase


【解决方案1】:

拥有一个云函数,用于侦听集合中的所有新文档,然后使用布尔真“同步”字段更新它们。与客户端一起侦听同步字段的更新。统计所有没有/有错误同步字段的人,以找出有多少人尚未以任何您需要的方式同步/使用此数据。

【讨论】:

    猜你喜欢
    • 2021-05-10
    • 2021-04-25
    • 1970-01-01
    • 2019-03-06
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    相关资源
    最近更新 更多