如何使用 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中文网其他相关文章!