![](/img/trans.png)
[英]How to get specific list of documents from “Firestore” collection if i have users ID arraylist in “Android” using Query
[英]Android Firestore Query : get the number of documents within a collection
在我的應用程序中,用戶可以喜歡某些帖子。 他們的喜歡將以這種方式存儲。
數據庫圖片:
基本上:在集合 Posts -> postID -> collection Likes -> userID -> timestamp。 我想要得到的是所有帖子的Likes
集合中的userIds
數量。 基本上,我想首先在我的 Recycler Adapter 中顯示點贊數最高的帖子數量。
我相信我正在尋找可以幫助我獲取currentUserIds
數量然后在我的適配器中以降序顯示它們的類型的查詢:
Query firstQuery = firebaseFirestore.collection("Likes").document(currentUserId)...
我想要得到的是所有帖子的 Likes 集合中的
userIds
數量。
在這種情況下,您應該執行Firestore 集合組查詢:
一個集合組由所有具有相同 ID 的 collections 組成。 默認情況下,查詢從數據庫中的單個集合中檢索結果。 使用集合組查詢從集合組而不是單個集合中檢索文檔。
因此,在您的情況下,您應該使用以下查詢:
db.collectionGroup("Likes").get().addOnCompleteListener(/* ... */);
要實際計算文件數量,請查看我在以下帖子中的回答:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.