Partiendo de que ya se tenga un proyecto en Typescript con Firebase configurado, basta con crear la siguiente función:
export const countRecords = functions.https.onCall(async(data, context) => {
const db = getFirestore();
const comprasS = await db.collection('nombreColeccion')
.where('unCampo', '==', 'unValor')
.get();
console.log(comprasS.docs.length);
});
Para ejecutarla en local, es cuestión de utilizar el shell de firebase y correrla. El numero de registros saldrá en la consola:
firebase functions:shell
countRecords({})
Nótese que el código omite los imports y asume que se ha definido el método getFirestore().
