我正在从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()); } });
以下是我的数据结构:
答案 0 :(得分:1)
您的mStoreSelectedPollRef
似乎是DocumentReference
,它指向单个文档。 size()
方法仅存在于QuerySnapshot上,当您将监听器附加到Query
时,您将获得该方法。