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