Rafael de Castro
Rafael de Castro

Reputation: 1068

Ionic Storage unwanted changing

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

enter image description here

See, it's not "mantaining" the storage on a single db

Upvotes: 5

Views: 1294

Answers (1)

Rafael de Castro
Rafael de Castro

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

enter image description here

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

enter image description here

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

Related Questions