Búsqueda de sitios web

angular - cómo agregar un nuevo objeto hijo dentro de una tabla de objetos usando angularfire2


Estoy aprendiendo Angular con Firebase y creé productos almacenados en Firebase como

product:{
name:"test1",
votes:
  [
  vote:{adressIp:"102.169.235.190",
    nbvote:4}
   ]

}

este es mi objeto

export  interface vote{
    vote:{
        adresseIp:string;
        nbvote:number;
    }
}   

Y tengo una función de inicio

  upstar(nbvote){
    let userid:string;
    this.MyuserService.getIpAddress().subscribe(
      ip=>{userid=ip.ip  
        const up:vote ={vote:{adresseIp:userid,
          nbvote:nbvote
          }}
          this.itemDoc.update( { votes:[up]}) 
        }
      )

Llamo a upstart cuando el usuario hace clic en un botón

y el papel de upstart es empujar un nuevo objeto hijo dentro de la tabla de objetos en Firestore

pero mi problema es cuándo llamar a Upstart para actualizar votes[0].vote.adressIp y votes[0].vote.nbvote en lugar de empujar un nuevo objeto hijo dentro de la tabla de objetos

mi objetivo es agregar un nuevo objeto hijo dentro de la tabla de objetos al llamar a upvote así

product:{
name:"test1",
votes:
  [
  vote:{adressIp:"102.169.235.190",
    nbvote:4}
   ],
  [
  vote:{adressIp:"101.129.233.140",
    nbvote:3}
   ],

}