【发布时间】:2018-01-18 20:29:50
【问题描述】:
假设有一个博客,您想列出今天、过去 7 天和过去 30 天最喜欢或分享的帖子。
今天的解决方案相当简单:
-mostSharedPostsForToday
-2018-10-08
-$postId
-numberOfShares
然后查询将观察mostSharedPostsForToday/2018-10-08 以查找由子numberOfShares 排序的今天最多共享的帖子。
但是如何构造过去 n 天内分享最多的帖子的数据呢?
我能想到的一个解决方案是编写一个每天填充节点mostSharedPostsForThePastNDays 的云函数。但这对我来说似乎很麻烦。难道没有更有效的方法吗?
编辑:正如第一个答案的 cmets 中指出的那样,应支持分页以节省流量。
【问题讨论】:
标签: firebase firebase-realtime-database nosql