【问题标题】:Cloud Firestore - Cannot Get Document CountCloud Firestore - 无法获取文档计数
【发布时间】:2018-02-11 01:16:51
【问题描述】:

我正在从 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()); } });

下面是我的数据结构:

【问题讨论】:

    标签: java android firebase google-cloud-firestore


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2018-04-22
    • 2021-08-06
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 2018-08-02
    • 2022-06-24
    • 1970-01-01
    相关资源
    最近更新 更多