在Firestore查询中汇总周期性文档属性

时间:2020-11-07 13:28:38

标签: firebase google-cloud-firestore

是否可以通过查询聚合集合中的重复文档属性?

例如,汽车收藏中包含as.getRange('A1').setValue(e.range.offset(0,1).getValue());carMake的文档列表。属性carMakeModel可以包含本田,福特,丰田等...而carMake包含汽车的型号,例如思域,普锐斯...

car collection

使用该示例,是否可以查询仅显示carMakeModel的{​​{1}}集合并汇总相似的条目,这样它就不会再次出现在查询结果中?

我目前正在做的是维护一个单独的car集合。我很好奇是否有比这更有效的东西。

carMake collection

1 个答案:

答案 0 :(得分:1)

虽然可以读取所有汽车,然后汇总制造商,但问题是您必须在应用程序代码中进行此操作。 Firestore没有内置的服务器端聚合功能。

防止您阅读所有汽车来确定品牌的通常的解决方案(通常是少得多的数据),正是您正在做的事情:存储单独的文档或仅包含汽车制造商列表的集合。

要使此派生的汽车清单保持最新,您可以在编写汽车时从客户端代码编写它们,也可以使用Cloud Functions在出现以下情况时自动触发编写汽车,然后更新相应的品牌。