Получить количество документов в большой коллекции в Cloud Firestore - PullRequest
1 голос
/ 22 марта 2019

Я знаю, что этот вопрос уже задавался, но я конкретизирую свой случай: у меня есть большая база данных (приблизительно 1 миллион документов в коллекции пользователей ).

Я хочу получить точное количество документов внутри пользователей .Я пытаюсь это сделать:

export const count_users = functions.https.onRequest((request, response) => {
    corsHandler(request, response, () => {    

        db.collection('users').select().get().then(
            (snapshot) => response.json(snapshot.docs.length)
        )
        .catch(function(error) {
            console.error("[count_users] Error counting users: ", error);
            response.json("Failed");
        });
    });
});

Хотя это кажется правильным, мне нужно целое время, чтобы дать результат.Мне не разрешено добавлять или удалять документы из базы данных.

Есть ли какой-нибудь возможный подход для получения этого количества?

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