Cloud Firestore - 无法获取文档计数

时间:2018-02-11 01:16:52

标签: java android firebase google-cloud-firestore

我正在从Firebase实时数据库迁移,之前使用.getChildrenCount方法获取特定节点中的项目数。

此方法似乎没有Cloud Firestore中的对应方法。我正在尝试访问我的数据库中的答案集合并获取计数。下面是我的代码,所有内容都正确阅读,我注意到我开始尝试获取答案集合中的文档数量:

mStoreSelectedPollRef.collection(ANSWERS_LABEL).get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                @Override
                public void onComplete(@NonNull Task<QuerySnapshot> task) {
                    int numberOfPollAnswers = 0;
                    int pollAnswerSize = task.getResult().size();
                    for (DocumentSnapshot answer : task.getResult()){
                        numberOfPollAnswers++;
                    }
                    Log.v("NUMBER OF POLL ANSWERS ", String.valueOf(numberOfPollAnswers));
                    Log.v("SIZE", String.valueOf(pollAnswerSize));

// addRadioButtonsWithFirebaseAnswers(numberOfPollAnswers,task.getResult());                     }                 });

以下是我的数据结构:

enter image description here

1 个答案:

答案 0 :(得分:1)

您的mStoreSelectedPollRef似乎是DocumentReference,它指向单个文档。 size()方法仅存在于QuerySnapshot上,当您将监听器附加到Query时,您将获得该方法。