Imagine que realiza una consulta y recupera 1000 documentos de la base de datos.
const querySnapshot = await query.get();
Si no ejecuto el método .data() de cada documento para leer sus datos , ¿aún se trataría como 1000 lecturas?
Sí, get() recupera documentos de Firestore y se le cobrarán N lecturas, donde N es la cantidad de documentos devueltos por su consulta. El .data() solo devuelve los datos del documento en formato JSON de las instantáneas.
Tenga en cuenta que, con solo crear la query , no se recuperan los datos ni se le cobra nada.
// This is just a Query const query = db.collection('').where(...); // QuerySnapshot - contains the documents matching your query. // fetches from Firestore (unless you have any offline persistence) const querySnapshot = await query.get(); // Array of objects - parsed from the querySnapshot const data = querySnapshot.docs.map((d) => d.data())