【问题标题】:Firebase Firestore Update Array - Multiple Write RequestsFirebase Firestore 更新数组 - 多个写入请求
【发布时间】:2021-12-07 15:11:23
【问题描述】:

我知道无法通过索引直接在 Firestore 中更新文档中的数组,您必须在客户端进行。

当您有多个并发用户写入特定文档的数组时会发生什么?我们如何确保对数组的更新是在文档的最新版本上进行的?

例如,当用户 A 在客户端查询文档以更新数组时,用户 B 可能在查询发生后不久对数组进行了新的更新。现在,如果用户 A 更新该数组,它将位于文档的旧版本上,如果用户 A 写回数据库,它将基本上覆盖用户 B 的更新...

如何处理?

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    如果您想防止并发写入,use a transaction。它们通过执行比较和设置(在客户端 SDK 的情况下)或锁定(在管理 SDK 的情况下)来防止您描述的场景。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-05
      • 1970-01-01
      • 2020-02-25
      • 2022-11-24
      • 2018-08-03
      • 1970-01-01
      相关资源
      最近更新 更多