Firestore“设置”和最大文档写入率

时间:2019-07-04 08:43:55

标签: javascript firebase google-cloud-firestore

根据文档,每个文档每秒写入1次。官方示例:

db.collection("cities").doc("LA").set({
    name: "Los Angeles",
    state: "CA",
    country: "USA"
})

是否有3个写入?还是一个?他们不应该使用批写吗?如果我想更新此文档(所有字段),则看起来应该使用批处理或事务处理。如果我在上述文档中设置了相同的字段而不是更新,是否需要使用批处理?

1 个答案:

答案 0 :(得分:1)

  

是否有3个写入?还是一个?

您共享的代码被视为一次写操作,因为所有属性均在同一set()函数调用中更改。

  

他们不应该使用批写吗?

在这种情况下,不会。在设置/更新/删除不同引用中存在的多个文档时,批处理写入很有用。

  

如果我想更新此文档(所有字段),则似乎应该使用批处理或事务处理。

一点也不。如果您希望在多用户环境中使用您的应用程序并且文档可以由多个用户同时更改,则应按上述说明使用事务和事务。事务用于始终保持一致的数据。

  

如果我在上述文档中设置了相同的字段而不是更新,是否需要使用批处理?

不,您的工作方式是docs的陈述方式。