簡體   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