我有一个用例,我在Firestore文档中记录了每个活动的打开计数(activity_name-> field和count-> value)...所以我想知道用户何时离线以及他的每个活动导航存储在firestore缓存中,一旦用户上线并且firebase sdk将更改同步到主数据库,firestore会将同步的更改记录为一次写入,或者看到自上次更改以来的各个字段更改,并记录为多次写入?
答案 0 :(得分:2)
这些写操作会在客户端排队,并分别交付,因此对于每个脱机写的文档,每次写操作都会产生一次费用。
这里的重要问题不是计费,而是安全规则的评估。由于违反安全规则,完全有可能发生一系列5次写入实际上仅导致4次成功写入和1次失败。如果将这些写入实际上压缩为单个写入,则可能导致所有操作失败,这是不希望的(您可能希望尽可能多的写入成功)。