亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在FiRESTORE中計算集合下的文檔數?

如何在FiRESTORE中計算集合下的文檔數?

收到一只叮咚 2019-07-17 18:49:42
如何在FiRESTORE中計算集合下的文檔數?我想讓收藏參考在CloudFiRESTORE上存在的計數,我嘗試使用:FirebaseFirestore db = FirebaseFirestore.getInstance();     final CollectionReference postsCollection = db.collection("Posts");     final TaskCompletionSource<Integer> source = new TaskCompletionSource<>();     new Thread(new Runnable() {         @Override         public void run() {             int fromWhereToStart = postsCollection.get().getResult().size();             source.setResult(fromWhereToStart);         }     }).start();     Task<Integer> task = source.getTask();     task.addOnCompleteListener(new OnCompleteListener<Integer>() {         @Override         public void onComplete(@NonNull Task<Integer> task) {             Log.e("Z_fromWhereToStart", "= " + task.getResult());         }     });但不幸的是,我得到了:java.lang.IllegalStateException: Task is not yet complete是否有另一種方法來獲取另一種方法的計數來修復IllegalStateException?
查看完整描述

2 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

內部onCompelete()檢查if (task.isSuccessful())在使用日志之前。還可以迭代文檔,如for (DocumentSnapshot document : task.getResult()){ yourCounter++;}增量counter每次迭代以知道集合中有多少文檔"Posts"可得


查看完整回答
反對 回復 2019-07-17
  • 2 回答
  • 0 關注
  • 656 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號