【问题标题】:Firestore retrieve the most common field [duplicate]Firestore检索最常见的字段[重复]
【发布时间】:2021-07-13 15:26:36
【问题描述】:

我没有。的用户选择他们喜欢的主题“类别”。

我正在尝试获取最受欢迎的类别,因为它是动态的。

在 SQL 中,您可以使用 ORDER BY value_occurrence 之类的东西。

这是数据库的样子:

我将如何使用 Firestore 完成此任务?

【问题讨论】:

  • 您如何显示数据有点不清楚。您是否已经存储了选择特定类别的人数?如果您显示您尝试查询的文档以及您已经尝试过的代码,这也可能会有所帮助。
  • 我添加了数据库结构的示例图像

标签: firebase google-cloud-firestore


【解决方案1】:

您可以为类别创建另一个集合,就像您在这里有用户一样,然后在类别中为喜欢的用户数量创建一个字段,并在有人喜欢时增加该字段。这样你就可以很容易地得到最喜欢的类别,而且当你的数据变大计算量时,它会更有效,并且将它排列起来会更难

【讨论】:

  • 这是一个不错的替代解决方案,但是类别是动态的(它总是在变化并且也是用户定义的)
  • @Boron 这是解决 Firestore 上聚合查询的惯用方法,因为它们没有内置功能。类别是动态的这一事实仅意味着您可以将类别动态添加到新集合中。有关这方面的更多信息,请参阅stackoverflow.com/q/46554091 和有关分布式计数器的文档:firebase.google.com/docs/firestore/solutions/counters
  • @Boron 如果对您有帮助,您可以接受答案
猜你喜欢
  • 2014-08-04
  • 2014-11-04
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
  • 2018-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多