簡體   English   中英

Android Firestore 查詢:獲取集合中的文檔數

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM