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