[英]Firebase query help for react-native
我是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;
})
有没有一种方法可以计算每个帖子的所有喜欢...?
Firebase没有内置的聚合查询。 通常,您将在客户端或通过Cloud Functions进行操作,并将计数写入每个帖子中。 然后,您可以根据该“计数属性”进行排序,以返回最喜欢的帖子。
另请参阅:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.