Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

212
Views
¿Cómo se agregan varios documentos a la vez a una colección en Firestore?

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

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Querrás hacer esto en dos pasos:

  1. 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"));
  2. Escriba a esa referencia en su lote o transacción .

Ver también:

  • Firestore - batch.add no es una función (que contiene la sintaxis de espacio de nombres más antigua para hacer lo mismo).
  • El último fragmento de la documentación sobre cómo agregar un documento , que muestra este enfoque.
about 4 years ago · Juan Pablo Isaza Report

0

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í.

https://www.youtube.com/watch?v=Qg2_VFFcAI8

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!