как вставить новый дочерний объект в таблицу объекта, используя angularfire2 - PullRequest
2 голосов
/ 29 марта 2019

Я изучаю Angular.with 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.собирается обновить voice [0] .vote.adressIp и Голосов [0] .vote.nbvote вместо того, чтобы скорее толкать новый дочерний объект внутри таблицы объекта

моя цель выдвинуть новый дочерний объект внутри таблицы объекта, когдавызывая upvote это как

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...