Как сохранить данные формы и данные локального хранилища в базе данных - PullRequest
0 голосов
/ 27 июня 2019

Я хочу хранить данные формы и данные из локального хранилища одновременно.

 Save(add: NgForm)
 {

  let formvalue=JSON.parse(localStorage.getItem('datasource'));
  let data=JSON.parse(localStorage.getItem('data'));
     this.addservice.add(data).subscribe(res=>{
       if(res){
        this.addservice.add(formvalue);
       }})

   this.objadd=new Data();
   this.objadd.description=formadd.value.name;
   this.addservice.add(this.objadd).subscribe(res=>{
     if(res){
   // this.addservice.add(this.formadd.value)
   }});    
  this.addservice.add(formvalue + this.formadd.value);
 }

здесь это метод сохранения моего второго компонента. Я сохраняю данные из локального хранилища, которое работает совершенно нормально, но как сохранить данные формы второго компонента и данные локального хранилища одновременно в базе данных, оно выполняется два раза, и я получаю два записи в базе данных.

1 Ответ

0 голосов
/ 27 июня 2019

Использовать массив и выдвигать новые значения в массив.

The sequence would be something like:


      Save(add: NgForm)
     {

      let formvalue,data: {
    "name": string;
    "countryID": string;
}
     formvalue={ "name":"Abc", "countryID":"1" };
     data={ "name":"Abc", "countryID":"1" };
     var array = JSON.parse('[]');

        array.push(data);
        localStorage.setItem('Data', JSON.stringify(array));


     this.addservice.add(array).subscribe(res=>{
       if(res){
        console.log("Res- >" +res);
       }})
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...