将对象存储到数据库

Store an object to storage to database

您好,我正在尝试使用 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: "yoke@lksdjfljs.come"
                        }



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');

当我用对象更新代码时,我只能得到 "yoke" 而不是那个对象,所以有人可以帮助我存储对象并使用 storage

检索它

您需要在设置对象之前将其字符串化,然后在获取对象后对其进行解析:

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

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