Reputation: 1068
I'm having problems with the Ionic Storage.
When I log into my app, its saved on storage some configuration objects. On my last check was on IndexedDb.
But if I save any file changes or simply refresh the page, sometimes it switches from IndexedDb to Web SQL...
All my data is "lost" because the DB is a fresh new one.
Anyone knows why its happening or how to solve.
This is my app.module storage settings
IonicStorageModule.forRoot({
name: '__cds',
driverOrder: ['indexeddb', 'sqlite', 'websql']
})
I'm afraid the repercussions on this when I compiled into an App. So far I'm only on browser develop
That's how I set it
//response is an object I'm receiving from http call
this.storage.set('cds', response).then(() => {
this.goHome();
});
That's how I get it
this.storage.get('cds').then(cds => {
this.variable = JSON.parse(cds);
});
See, it's not "mantaining" the storage on a single db
Upvotes: 5
Views: 1294
Reputation: 1068
Turns out the problem is a "feature" (I think) of Chrome Web Dev Tools. You see, when I refresh the app I was using the Toggle Device Toolbar
This helps the web design. If you notice this one is marked as Responsive
For a lot of other reasons, I suddenly changed my tab to one of Iphone size
I don't know why it works like this, but this little change make more than just alter the viewport size...
The storage base in use changed as well, and my problem begun.
In terms of a production App this will not be a problem, as I think the user was not able to "switch" viewport sizes on Chrome Dev Tools....
That's it. Thanks Marcol for your help!!
Upvotes: 12