适用于Ionic 3的本地存储

时间:2017-10-08 09:32:46

标签: angular typescript ionic-framework local-storage ionic3

我正在阅读本地存储,我很困惑。我认为有两种选择:

原生存储,导入{NativeStorage} 离子存储,导入{IonicStorageModule} 我的应用程序是用Ionic 3开发的,我试图在从Parse Server检索它后保存一个对象localy数组。

使用Ionic 1我存储了像这样的对象数组:

setUsers (users){
    window.localStorage.users_data = JSON.stringify(users);
}
getUsers(){
   return JSON.parse(window.localStorage.users_data || '[]');
}

现在,保存数据并对其进行字符串化并解析它们的最佳选择是什么?

原生存储或离子存储?

非常感谢

2 个答案:

答案 0 :(得分:9)

您可以在此处轻松使用 Ionic storage模块。您只需要安装SQLite插件即可。详情见上述文档。然后,您也可以在iOSAndroid上原生使用它,而不会出现任何问题。

<强>用法:

 // 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);
  });

答案 1 :(得分:0)

如今,我使用ionic 4,我遇到了 @ ionic / storage 模块的令人不快的延迟,但是在切换到 @ ionic-native / native-storage 之后>我的表现更好。而且,通过 ionic cordova run browser 命令而不是 ionic serve 命令

,您仍可以在使用浏览器进行测试时使用它。

所以我要说的是本地插件总是在性能方面取胜。

最良好的祝愿