【问题标题】:Firestore - Write document with same id more than once per secondFirestore - 每秒多次写入具有相同 ID 的文档
【发布时间】:2019-09-01 17:51:02
【问题描述】:

在 Firestore 中更新同一文档可能会导致争用,因此建议每秒仅更新一次文档。

如何创建一个具有相同 ID 和字段的新文档?如果覆盖现有文档会导致争用吗?例如,如果您每秒运行一次以上(使用相同的文档 ID):

var ref: DocumentReference? = nil
ref = db.collection("cities").document("new-city-id").setData(data: [
    "name": "Tokyo",
    "country": "Japan"
]) { err in
    if let err = err {
        print("Error adding document: \(err)")
    } else {
        print("Document added with ID: \(ref!.documentID)")
    }
}

【问题讨论】:

    标签: swift google-cloud-firestore


    【解决方案1】:

    这实际上与更新文档相同(除了现有字段也被删除)。它属于相同的文档写入限制。写入操作的类型无关紧要,重要的是正在写入的文档的路径。

    这是您应该能够通过编写循环来自己测试的东西。最终,在持续负载下,其中一个写入操作将失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-13
      • 2021-08-30
      • 2020-04-22
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多