离子应用程序键和值存储的工作方式

问题描述

因此,我尝试使用ionic制作日历应用程序,并且想存储事件,如果用户创建了日历应用程序,则我查看了ionic文档,这看起来似乎太简单了,我基本上复制了他们用a编写的内容调整很少,我不知道如何测试。这是我所拥有的:

save() { 
    var n = 0
    this.event.startTime = new Date(this.readDescription())
    this.storage.set('fooditem'+this.increaseVal(),this.event);
    this.modalCtrl.dismiss({event: this.event})

    
  }

increaseVal()函数只会增加名称,因此我为每个新值都有一个新键(这是一个临时解决方案) 我知道我可能需要在保存数据后将其存储起来,但我只需要确保它确实已保存

解决方法

假设您想知道数据存储在何处并查看该位置的值,我在回答这个问题。

Ionic Storage提供了使用SQLite,IndexedDB,WebSQL和localstorage作为在设备上存储数据的方式的选项。对于前三个,除了获取数据外,没有其他方法可以访问数据。但是,可以在Chrome开发工具>应用程序>本地存储中访问本地存储

Ionic Storage允许开发人员通过在App Module的driverOrder选项中指定数据来配置用于存储数据的驱动程序。只需将driverOrder: ['localstorage','indexeddb','sqlite','websql']这样的本地存储作为第一个值,以强制应用将数据存储在本地存储中,然后您就可以看到存储在上述位置的值。