Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

356
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda