繁体   English   中英

用于React-Native的Firebase查询帮助

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM