2017-02-23 102 views
0

嗨我想创建一个本地数据库使用ionic2存储,我可以保存和检索单个名称,但我不知道如何存储一个对象。将一个对象存储到数据库

import { Component } from '@angular/core';  
    import { File } from 'ionic-native'; 
    import { Storage } from '@ionic/storage'; 

    @Component({ 
     selector: 'page-login', 
     templateUrl: 'login.html' 
    }) 
    myData 
    export class LoginPage { 

     constructor(public navCtrl: NavController, 
        public navParams: NavParams, 
        public storage: Storage) {}  

      var myData= { 
          name: "yokesh", 
          phone: "00000000", 
          country: "country_state_sometihing", 
          email: "[email protected]" 
         } 



setData(){ 
    console.log("set data"); 
    this.storage.set('userObj', JSON.stringify(this.myData)); 
    this.getData(); 
} 


getData(){ 
    this.storage.get('userObj').then((data) => { 
     console.log("get data", JSON.parse(data)); 

    }); 

我试过,但它显示了我以前的数据,以前我这样设置

this.storage.set('name', 'yoke'); 

数据时,我更新与对象的代码,我可以能够得到的只有“枷锁”,而不是该对象,所以能有人帮我存储对象,并使用存储

+0

什么是您的console.log打印 –

+0

这工作良好 –

回答

1

你需要你设置它之前stringfy你的对象检索,然后分析它,当你得到它这样:

this.storage.set('userObj', JSON.stringify(bj)); 

this.storage.get('userObj').then((data) => { 
    console.log("myd data", JSON.parse(data)); 
});