【问题标题】:Firestore "set" and maximum write rate to a documentFirestore“设置”和文档的最大写入速率
【发布时间】:2019-07-04 08:43:55
【问题描述】:
根据文档,每个文档每秒写入 1 次。官方示例:
db.collection("cities").doc("LA").set({
name: "Los Angeles",
state: "CA",
country: "USA"
})
有 3 次写入吗?还是一个?他们不应该使用批量写作吗?如果我想更新这个文档(所有字段),看起来我应该使用批处理或事务。如果我在上述文档中设置相同的字段而不是更新,是否需要使用批处理。
【问题讨论】:
标签:
javascript
firebase
google-cloud-firestore
【解决方案1】:
有 3 次写入吗?还是一个?
您共享的代码被视为一次写入操作,因为所有属性都在同一个set() 函数调用中更改。
他们不应该使用批量写作吗?
在这种情况下,不。在设置/更新/删除存在于不同引用中的多个文档时,批量写入非常有用。
如果我想更新此文档(所有字段),看起来我应该使用批处理或事务。
一点也不。当您期望您的应用程序将在多用户环境中使用并且文档可以由多个用户同时更改时,您应该使用上面解释的 bacth 和 transaction。事务用于始终拥有一致的数据。
如果我在上述文档中设置相同的字段而不是更新,是否需要使用批处理。
不,你正在做的就是docs 状态的方式。