我正在使用 ionic 框架开发一个应用程序,它将从使用 laravel 构建的 API 中获取一些数据,将其保存在数据库中,以便当用户离线时他可以继续使用该应用程序,我对在互联网上找到了一个名为 pouchDB 的插件,是否推荐它满足我的需要?最好的方法是什么?
根据您希望缓存的数据量,您可以将其保存在本地存储中。
逻辑是这样的:
- 向您的 API 发出 $http 请求
- In the
.success
将响应字符串化并存储在本地存储中
- In the
.error
解析存储的本地存储响应
- 填充相同的
$scope
变量来自两个.success
and .error
这样,如果您的请求成功(设备有互联网且 API 可用),数据就会被存储。否则,请求失败(没有互联网或其他原因),使用存储的数据。
可以在这里看到这样的示例:
https://www.thepolyglotdeveloper.com/2014/06/ saving-data-with-ionicframework/ https://www.thepolyglotdeveloper.com/2014/06/saving-data-with-ionicframework/
然而,就像之前的答案中提到的那样,如果您有 CouchDB 数据库设置,PouchDB 是一个不错的选择。以下是一些同步解决方案的 Ionic 教程:
https://www.thepolyglotdeveloper.com/2014/12/syncing-data-firebase-using-ionic-framework/ https://www.thepolyglotdeveloper.com/2014/12/syncing-data-firebase-using-ionic-framework/
http://devgirl.org/2014/12/30/sync-data-using-pouchdb-in-your-ionic-framework-app/ http://devgirl.org/2014/12/30/sync-data-using-pouchdb-in-your-ionic-framework-app/
Regards,
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)