Firestore-每秒多次写入具有相同ID的文档

时间:2019-09-01 17:51:02

标签: swift google-cloud-firestore

在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)")
    }
}

1 个答案:

答案 0 :(得分:1)

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

您应该可以通过编写循环来自己进行测试。最终,在持续的负载下,其中一种写操作将失败。