ค้นหาเว็บไซต์

angular - วิธีการเพิ่มวัตถุลูกใหม่ลงในตารางของวัตถุโดยใช้ angularfire2


ฉันกำลังเรียนรู้ Angular กับ Firebase และฉันได้สร้างสินค้าที่เก็บใน Firebase เป็น

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

}

นี่คือวัตถุของฉัน

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

และฉันมีฟังก์ชัน upstart

  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]}) 
        }
      )

ฉันเรียกใช้ upstart เมื่อผู้ใช้คลิกปุ่ม

และบทบาทของ upstart คือผลักวัตถุเด็กใหม่เข้าไปในตารางของวัตถุใน Firestore

แต่ปัญหาของฉันคือ เมื่อใดที่จะเรียกใช้ upstart เพื่ออัปเดต votes[0].vote.adressIp และ votes[0].vote.nbvote มากกว่าจะเป็นการเพิ่มวัตถุย่อยใหม่เข้าไปในตารางของวัตถุ

เป้าหมายของฉันคือผลักวัตถุลูกใหม่เข้าไปในตารางของวัตถุเมื่อเรียกใช้อัปโหวตแบบนี้

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

}