用于React-Native的Firebase查询帮助

时间:2019-01-29 22:59:28

标签: firebase react-native firebase-realtime-database

我是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;

        })

1 个答案:

答案 0 :(得分:1)

  

有没有一种方法可以计算每个帖子的所有喜欢...?

Firebase没有内置的聚合查询。通常,您将在客户端或通过Cloud Functions进行操作,并将计数写入每个帖子中。然后,您可以根据该“计数属性”进行排序,以返回最喜欢的帖子。

另请参阅: