2017-03-27 3 views
0

Hi Ich lerne, wie man lokalen Speicher in ionic2 verwendet. Jedes Mal, wenn ich Daten einstelle und erhalte, kann ich diese Objekte leicht bekommen. Aber jetzt brauche ich die vorherigen Daten, die darin gespeichert sind.So aktualisieren Sie den Speicher mit Objekten

// This form will have user name which is a string 
import { Storage } from '@ionic/storage'; 
logForm(form) { 
    if (form.valid) { 
     console.log(form.value); 
     this.myData = form.value; 
     this.setData(); 
    } 
} 
setData(){ 
    this.storage.set('userObj', JSON.stringify(this.myData)); 
    this.getData(); 
} 
getData(){ 
    this.storage.get('userObj').then((data) => { 
     console.log("get data", JSON.parse(data)); 

    }); 

} 

Wann immer ein neuer Stachel wird den ‚userObj‘ hinzugefügt soll es mit einem neuen Satz von Zeichenfolge aktualisiert, dass Benutzer geben. könnte mir jemand helfen?

+0

Leider ist Ihre Frage für mich nicht klar? Müssen Sie das vorhandene Objekt durch ein neues ersetzen oder was? – Sampath

+0

nein ich muss das vorhandene Objekt mit einem neuen Objekt zu aktualisieren –

Antwort

0

Try this

// This form will have user name which is a string 
import { Storage } from '@ionic/storage'; 
logForm(form) { 
    if (form.valid) { 
     console.log(form.value); 
     let dataExist: Array<any> = []; 
     let storageData = this.storage.get('userObj').then((data) => { 
      dataExist.push(JSON.parse(data)); 
     }); 
     dataExist.push(form.value) 
     this.myData = dataExist; 
     this.setData(); 
    } 
} 
setData(){ 
    this.storage.set('userObj', JSON.stringify(this.myData)); 
    this.getData(); 
} 
getData(){ 
    this.storage.get('userObj').then((data) => { 
     console.log("get data", JSON.parse(data)); 
    }); 

} 
+0

Objekt wird über geschrieben, ich brauche das neue Objekt sowie alte Objekt beim Aufruf von getData() -Methode @Pardeep Jain –

Verwandte Themen