如何使用Firestore 的count() 方法對集合中的文檔進行計數
在Firestore 中,沒有像getDocumentCount() 這樣的顯式方法計算集合中的文件數量。然而,引入了一種名為 count() 的新方法來簡化計數操作。
使用count() 方法
import com.google.cloud.firestore.Query; import com.google.cloud.firestore.QueryDocumentSnapshot; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; CompletableFuture<Long> future = new CompletableFuture<>(); Query query = db.collection("Posts"); query.get().addCallback( queryDocumentSnapshots -> { Long count = 0L; for (QueryDocumentSnapshot document : queryDocumentSnapshots.getDocuments()) { count++; } future.complete(count); }, throwable -> future.complete(throwable) ); // Retrieve the count asynchronously try { Long count = future.get(); System.out.println("Number of posts: " + count); } catch (InterruptedException | ExecutionException e) { System.out.println("Error counting posts: " + e.getMessage()); }
的優點數數()方法
替代解決方案
以上是如何使用 count() 方法有效地計數 Firestore 文件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!