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.
Aquí está el código que devuelve los resultados hasta ahora. 
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.
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", ... } ) })