Estoy tratando de obtener la cantidad de documentos en una colección específica de la siguiente manera:
const userCol = db.collection('users').get().then(queryResult => { if (queryResult.exists) console.log(queryResult.size); // amount of documents }); Entonces, cuando uso .get() para leer los documentos, ¿eso significa que obtengo x lecturas de la cantidad de documentos que existen? Si eso es cierto, ¿hay alguna manera de obtener la cantidad de documentos sin tener que leer cada uno de ellos?
Primero, la cantidad de lectura aumentará solo 1 vez en la función que escribió. Es decir, no depende de la cantidad de documentos. Depende de la cantidad de veces que use la función get() . Cada uso de la función get() significa 1 conteo de lectura . Accederá a todos los documentos en la colección de usuarios, pero la cantidad de lectura aumentará en 1 porque solo usa get() una vez.
Nota: La definición de .exist se aplica al documento, no a la colección. Con el comando exist puede sondear la existencia del documento, no de la colección.
const userCol = db.collection('users').get().then(queryResult => { console.log(queryResult.size); // amount of documents }); o también puede usar la propiedad .listDocuments() para obtener la lista de documentos en la colección.
const userCol = db.collection('users').listDocuments().then(documentsList => { console.log(documentsList.length); // amount of documents });Ambas formas aumentarán el número de 1 lecturas.