計算Firestore 集合中的文件
編輯:2022 年10 月20 日
編輯:2022 年10 月20 日Query query = db.collection("Posts").orderBy("createdAt"); Task<Long> task = query.count(); task.addOnCompleteListener(new OnCompleteListener<Long>() { @Override public void onComplete(@NonNull Task<Long> task) { long count = task.getResult(); } });立即使用Firestore提供count()方法,用於對集合中的文件或由某個物件傳回的文件進行計數無需閱讀文件即可查詢。這樣就無需維護計數器了。
編輯:2021 年7 月10 日
Firebase 引入了分散式計數器擴展,它提供了高度可擴展的計數器服務用於快速操作,例如查看、按讚或分享。此擴充允許計數操作超出每秒一次寫入操作的限制。
原始答案:在沒有getDocumentCount() 方法的情況下檢索文檔計數
db.collection("Posts").get() .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() { @Override public void onComplete(@NonNull Task<QuerySnapshot> task) { if (task.isSuccessful()) { int count = task.getResult().size(); Log.d(" TAG", count + "" ); } else { Log.d(TAG, "Error getting documents: ", task.getException()); } } });由於Firestore 缺乏專用的getDocumentCount() 方法,替代方法是計算集合中文件數量所必需的。
限制與替代方案
以上是如何有效統計 Firestore 集合中的文件數量?的詳細內容。更多資訊請關注PHP中文網其他相關文章!