Storage介绍
Storage 是一种存储键值对和JSON对象的方式,在底层有很多存储引擎,Storage 会根据品台选择一种最合适的方式:
当运行在本地app环境中时会优先使用SQLite,当运行在web环境中时,会视试图使用IndeDB,webSQL或本地存储
Storage使用
在使用SQLite之前,需要安装cordova-sqlite-storage插件
cordova plugin add cordova-sqlite-storage --save
然后安装包文件,在ionic2中会默认引入
npm install –save @ionic/storage
然后将其添加到NgModule 的providers列表中
import { Storage } from '@ionic/storage';
@NgModule({
declarations: [
// ...
],
imports: [
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
// ...
],
providers: [
Storage
]
})
export class AppModule {}
最后将其注入到component中
import { Storage } from '@ionic/storage';
export class MyApp {
constructor(storage: Storage) {
storage.ready().then(() => {
// set a key/value
storage.set('name', 'Max');
// Or to get a key/value pair
storage.get('age').then((val) => {
console.log('Your age is', val);
})
});
}
}
Storage的实例成员
driver
获取使用的驱动的名字
ready()
返回store的状态
get(key)
返回值
set(key, value)
设置键值对
remove(key)
移除与键关联的值
length()
返回键值对的数量
keys()
返回键的集合
forEach(iteratorCallback)
遍历键值对