是否可以通过查询聚合集合中的重复文档属性?
例如,汽车收藏中包含as.getRange('A1').setValue(e.range.offset(0,1).getValue());
和carMake
的文档列表。属性carMakeModel
可以包含本田,福特,丰田等...而carMake
包含汽车的型号,例如思域,普锐斯...
使用该示例,是否可以查询仅显示carMakeModel
的{{1}}集合并汇总相似的条目,这样它就不会再次出现在查询结果中?
我目前正在做的是维护一个单独的car
集合。我很好奇是否有比这更有效的东西。
答案 0 :(得分:1)
虽然可以读取所有汽车,然后汇总制造商,但问题是您必须在应用程序代码中进行此操作。 Firestore没有内置的服务器端聚合功能。
防止您阅读所有汽车来确定品牌的通常的解决方案(通常是少得多的数据),正是您正在做的事情:存储单独的文档或仅包含汽车制造商列表的集合。
要使此派生的汽车清单保持最新,您可以在编写汽车时从客户端代码编写它们,或也可以使用Cloud Functions在出现以下情况时自动触发编写汽车,然后更新相应的品牌。