如何用云函数实现分组和计算?

发布于 2022-09-12 03:19:01 字数 81 浏览 17 评论 0

例如:影视作品有多个标签,用户可以在该标签下进行评分。
如何实现:展示该作品不同标签以及对应标签的评分人数和平均分呢?
应用:微信小程序

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

荒岛晴空 2022-09-19 03:19:01

您这个问题,我们之前也遇到类似的咨询,以下的解决方法,希望可以帮到你。

  • 方法 1: 使用触发器在电影评分发生更新时,调用云函数计算平均分,存入一个字段,然后在需要时读取该字段即可;
  • 方法 2: 使用定时任务触发器定时(如每天)对电影平均分计算存入一个字段。

对于作品下有多少标签和平均分,可以先用「作品 id」查出所有「标签 id」(本地去重),然后用「标签 id」和「作品 id」联合查下 count 即可。还可以通过设置触发器,在每次数据更新时,触发云函数进行新增数据的计算,例如,新增了一条评分记录,则在云函数中,将该记录中的标签、分数进行增量的计算,将计算好的标签数量、平均分等写入另一张统计表,以便查询使用。

万劫不复 2022-09-19 03:19:01

这个跟你怎么建表有关。关于数据库其实我也不是很了解,如果是我大概会这么设计吧——
collection:video、tags
video放着影视作品相关的字段
tags放着标签相关的字段
通过聚合操作联表查询。
这里只是举个例子,具体情况还要看项目需求,可能会加表。全部放一个也是可以,一般不会放一起

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文