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

357
Views
¿Cómo puedo agregar nuevos índices a una matriz en un documento existente en Firebase Firestore?

Buenos días, estoy trabajando en la creación de una parte de una aplicación donde un usuario puede agregar miembros del equipo. Trabajar con la función set creó la matriz que quería en firestore, pero no puedo agregar nuevos índices a esa matriz con más equipos. El usuario debe poder agregar tantos como quiera. Después de buscar un poco, pensé que la opción arrayUnion en la función de actualización ayudaría a mis necesidades, pero cuando agrego más datos del formulario, los datos en el índice [0] simplemente se sobrescriben en lugar de completar el índice ['1']. A continuación se muestran algunas imágenes que ilustrarán mi problema. ingrese la descripción de la imagen aquí Aquí está el código que devuelve los resultados hasta ahora. ingrese la descripción de la imagen aquí

La identificación del documento es el uid de los usuarios y me gustaría mantenerlo así para consultar todos los equipos asociados con ese usuario. ¿Cómo puedo agregar nuevos índices a una matriz existente con el mismo identificador de documento del usuario actual? Si una matriz no es factible aquí, también traté de obtener el resultado que quería con un objeto y eso tampoco se actualizó de la forma en que lo necesitaba.

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

0

Bien, sugeriría cambiar el enfoque para tener una colección dentro de cada documento de usuario en lugar de una matriz. Algunos beneficios serían que no está limitado al límite de 1 mb que puede tener un documento, sino también que las consultas son más sólidas para las colecciones.

Para agregar un nuevo miembro del equipo, usaría el método .add() , y para realizar consultas tiene muchas más opciones integradas. consultar documentación

Aquí hay otro tema sobre las diferencias entre usar una subcolección o una matriz

EDITAR

para su pregunta original, el problema es que en Firestore, su matriz es una matriz de mapas (objetos), pero está llamando a arrayUnion con los campos individuales. considera algo como esto:

 db.collection("Teams").doc(uuid).update({ team: firebase.firestore.FieldValue.arrayUnion( this.team // object { selected: true, firstName: "abc", ... } ) })
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!