gpt4 book ai didi

java - Cloud Firestore - 无法获取文档计数

转载 作者:行者123 更新时间:2023-12-02 11:38:49 24 4
gpt4 key购买 nike

我正在从 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

最佳答案

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

关于java - Cloud Firestore - 无法获取文档计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48727286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com