【问题标题】:Aggregate recurring document property in Firestore query在 Firestore 查询中聚合重复出现的文档属性
【发布时间】:2020-11-07 13:28:38
【问题描述】:

有没有办法从查询中聚合集合中重复出现的文档属性?

例如,汽车集合包含具有carMakecarMakeModel 的文档列表。属性carMake 可以包含本田、福特、丰田等...而carMakeModel 包含汽车的型号,即思域、普锐斯...

使用该示例,有没有办法查询仅显示 carMakecar 集合并聚合类似条目,使其不会再次出现在查询结果中?

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

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

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

    防止读取所有汽车以确定品牌(通常数据少得多)的常见解决方案正是您正在做的:存储一个单独的文档或集合,其中仅包含汽车品牌列表。

    为了使这个派生的汽车制造列表保持最新,您可以在编写汽车时从客户端代码中编写它们,或者您可以使用 Cloud Functions 在出现故障时自动触发car 写好了,然后更新对应的make。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-23
      • 2021-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多