angularjs - 如何在 Angular 1.x 中使用离子存储
问题描述
我有一个使用 Ionic v1 和 Angular 1.x 构建的项目。我知道如何使用 Ionic Native,我已经安装了 npm 包并引用了脚本文件。根据 Github 的指南,您可以获得像$cordova[plugin-name]这样的服务提供者。所以 Camera 将是$cordovaCamera。
我正在使用angular-local-storage来存储 JSON 数据,但它并不完全可靠,因为操作系统可以决定在空间不足时将其清除。所以我需要一个更好的解决方案,比如使用 SQLite 进行 JSON 和键/值存储的 ionic-storage。如何在 Angular 1.x 中使用这个插件?
我已尝试安装插件,但无法在我的控制器/服务中获得可用的提供程序。
解决方案
我现在参与了一个 Ionic v1 项目,我个人推荐你cordova-sqlite-storage
插件。
如你所知,localstorage在 iOS 中很容易受到内存不足的影响,尽管 Android 也是如此,因此依赖它来处理重要的应用程序逻辑是不稳定的。
如果您将您的工作构建到本机应用程序中,那么cordova-sqlite-storage
插件将是一个解决方案。
配置文件
<plugin name="cordova-sqlite-storage" spec="https://github.com/litehelpers/Cordova-sqlite-storage.git" />
推荐阅读
- java - Java 8 增强的带有索引/范围的 for 循环
- linux - 如何在 Linux 上从头开始反汇编?
- c# - 在 CSV 中通过引用删除副本
- postgresql - Postgresql:在不同版本(9.5 和 10)之间使用相同的数据库和用户 Postgresql
- python-3.x - Python & Firebase - 无法读取存储中上传的文件
- linux - 如何在 bash 脚本中创建对 db 的并行连接和查询
- docker - 将 KoboToolbox 登录表单中的“创建和帐户”链接移至管理面板
- php - Codeigniter 3 博客应用程序错误:update_post 函数修改 created_at 数据库表列
- kubernetes - GCP kubernetes 集群节点报错 NetworkUnavailable
- c++ - 为什么 std::chrono 说我的函数执行时间为零?