Soy algo nuevo en Firebase y busco la capacidad de escribir varios objetos JSON en una colección con ID aleatorios en una sola operación. Solo estoy usando firestore y auth (no se muestra) junto con react.
hasta ahora tengo
Function TestDocs () { {addDoc(collection(db, 'randomData'), {**object 1 example data**},{**object 2 more example data**} ) }Tengo un botón en una página web que agrega los datos a la base de datos. Cuando verifico Firestore, solo se carga el primer objeto y no el segundo... además de esto, suponiendo que quisiera agregar cientos de objetos (no solo 2), ¿cómo lo haría?
Estaba revisando la documentación para las escrituras por lotes de Firestore, pero solo enumera set(), update() y delete() como operaciones permitidas, por lo que no estoy seguro de cómo funcionaría. Gracias por adelantado
Querrás hacer esto en dos pasos:
Cree una referencia a un nuevo documento con una nueva ID única:
// Generate two new document references with a generated ids const newRef1 = doc(collection(db, "randomData")); const newRef2 = doc(collection(db, "randomData"));Escriba a esa referencia en su lote o transacción .
Ver también:
Encontré otra forma de hacer esto sin usar la función por lotes de Firebases. Cada transacción o lote de escrituras puede escribir hasta un máximo de 500 documentos. Estaba buscando actualizar mi aplicación con más de 500 y encontré un video en YouTube que mostraba otra forma de hacerlo.
Tuve que modificar un poco el guión para obtener lo que necesitaba, pero la idea está ahí.