定价:设备在线时,Firestore文档缓存中的多个字段更改是否视为一次写入?

时间:2019-11-19 17:15:19

标签: firebase google-cloud-firestore

我有一个用例,我在Firestore文档中记录了每个活动的打开计数(activity_name-> field和count-> value)...所以我想知道用户何时离线以及他的每个活动导航存储在firestore缓存中,一旦用户上线并且firebase sdk将更改同步到主数据库,firestore会将同步的更改记录为一次写入,或者看到自上次更改以来的各个字段更改,并记录为多次写入?

1 个答案:

答案 0 :(得分:2)

这些写操作会在客户端排队,并分别交付,因此对于每个脱机写的文档,每次写操作都会产生一次费用。

这里的重要问题不是计费,而是安全规则的评估。由于违反安全规则,完全有可能发生一系列5次写入实际上仅导致4次成功写入和1次失败。如果将这些写入实际上压缩为单个写入,则可能导致所有操作失败,这是不希望的(您可能希望尽可能多的写入成功)。