En algunos casos, puede ser útil crear una referencia de documento con una identificación generada automáticamente y luego usar la referencia más adelante. Para este caso de uso, puede llamar a doc().
import { collection, doc, setDoc } from "firebase/firestore"; // Add a new document with a generated id const newCityRef = doc(collection(db, "cities")); // later... await setDoc(newCityRef, data);Detrás de escena, .add(...) y .doc().set(...) son completamente equivalentes, por lo que puede usar el que sea más conveniente.
mi pregunta es si const newCityRef = doc(collection(db, "cities")); contar como 'leer' o 'escribir' sin usar setDoc(newCityRef, data) ?
Digamos que si genero 100 referencias de documentos pero no las guardo, ¿mi cuenta de 'lectura' o 'escritura' es 0 o 100?
No, solo se le cobra cuando lee o guarda datos de Firestore. Firebase SDK acaba de crear las referencias en el lado del cliente.