我是Firebase和react-native的新手,但我需要为项目做一些查询的帮助。
所以说我有2张桌子
Posts:{postID(key), posterID, description}
Likes:{likeID(key), postID, likerID}
所以这两个表之间的关系在postID上
有没有一种方法可以计算每个帖子的所有顶数,并返回最多顶10个顶数?我知道这个过程不能完全在服务器端进行,所以我对任何解决方案都很好。
我认为这是对一篇帖子的点赞次数的查询:
firebase.database().ref(`/likes`)
.orderByChild('postId').equalTo(postID)
.once('value', snapshot => {
const likesCount = snapshot.count;
})
答案 0 :(得分:1)
有没有一种方法可以计算每个帖子的所有喜欢...?
Firebase没有内置的聚合查询。通常,您将在客户端或通过Cloud Functions进行操作,并将计数写入每个帖子中。然后,您可以根据该“计数属性”进行排序,以返回最喜欢的帖子。
另请参阅: