首页 > 解决方案 > 具有多个字段的 Firestore 分布式计数器

问题描述

是否可以使用 Firestore分布式计数器扩展同时更新多个文档字段?

我目前正在使用类似于官方示例的扩展来增加文档中的单个字段。现在,我需要处理单个文档上的多个字段。我的目标是x在动作 A 发生、y动作 B 发生以及zA 或 B 发生时递增。由于这些是非常高速的操作,因此最好在尽可能少的写入中完成此操作。

首先,我研究了使用两个分布式计数器——但这意味着对主文档的两次写入(一个用于x/y和一个用于z)以及n每个计数器的分片。

其次,我研究了使用单个计数器。查看该incrementBy(val:)方法(在Web客户端示例上),似乎可以扩展更新字典以包含多个字段。这是一种有效的方法吗?扩展的云调度器会正确聚合多个字段吗?

标签: firebasegoogle-cloud-firestorefirebase-extensions

解决方案


推荐阅读