如何用云函数实现分组和计算?
例如:影视作品有多个标签,用户可以在该标签下进行评分。
如何实现:展示该作品不同标签以及对应标签的评分人数和平均分呢?
应用:微信小程序
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
例如:影视作品有多个标签,用户可以在该标签下进行评分。
如何实现:展示该作品不同标签以及对应标签的评分人数和平均分呢?
应用:微信小程序
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
您这个问题,我们之前也遇到类似的咨询,以下的解决方法,希望可以帮到你。
对于作品下有多少标签和平均分,可以先用「作品 id」查出所有「标签 id」(本地去重),然后用「标签 id」和「作品 id」联合查下 count 即可。还可以通过设置触发器,在每次数据更新时,触发云函数进行新增数据的计算,例如,新增了一条评分记录,则在云函数中,将该记录中的标签、分数进行增量的计算,将计算好的标签数量、平均分等写入另一张统计表,以便查询使用。
这个跟你怎么建表有关。关于数据库其实我也不是很了解,如果是我大概会这么设计吧——
collection:video、tags
video放着影视作品相关的字段
tags放着标签相关的字段
通过聚合操作联表查询。
这里只是举个例子,具体情况还要看项目需求,可能会加表。全部放一个也是可以,一般不会放一起