Есть ли способ подсчитать количество документов в коллекции в Firestore? - PullRequest
0 голосов
/ 29 марта 2020
        db.collectionGroup('rating').where('rating','==',5).get().then(function (querySnapshot) {
        querySnapshot.forEach(function (doc) {
            var fivestarRatings = doc.data().rating;
            console.log(fivestarRatings)
        });
    });

Это возвращает 5 дважды, потому что у меня есть подколлекция с именем 'rating', и два документа в этой коллекции содержат "5". В основном я хочу посчитать, сколько документов содержит значение sertain. В этом случае я хочу, чтобы он показывал «2», потому что в «рейтинге» есть два документа, которые содержат «5».

1 Ответ

1 голос
/ 29 марта 2020

Ваш querySnapshot является объектом типа QuerySnapshot . Из связанной документации по API видно, что вы можете вызвать его метод size () для подсчета документов в наборе результатов.

const size = querySnapshot.size()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...