Ionic Storage unwanted changing

一个人想着一个人 提交于 2019-12-12 11:49:09

问题


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


回答1:


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!!



来源:https://stackoverflow.com/questions/50369826/ionic-storage-unwanted-changing

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!