I'm developing an app using ionic framework, and it will fetch some data from an API which was built using laravel, save it in a database so when the user is offline he can continue use the app, I did a little research on the internet and found a plugin called pouchDB, is it recommended for what I need? what is the best way to do it?
Depending on the amount of data you wish to cache, you can save it in local storage.
The logic would be like this:
.success
stringify the response and store in local storage.error
parse the stored local storage response$scope
variable from both the .success
and .error
This way if your requests succeed (the device has internet and the API is functional) the data is stored. Otherwise, the requests fail (no internet or other reason), use the stored data.
An example of this can be seen here:
https://www.thepolyglotdeveloper.com/2014/06/saving-data-with-ionicframework/
However, like mentioned in a previous answer, PouchDB is a great option if you have a CouchDB database setup. Here are a few Ionic tutorials for syncing solutions:
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/
Regards,