Нежелательное изменение ионного хранилища - PullRequest
0 голосов
/ 16 мая 2018

У меня проблемы с Ionic Storage.

Когда я захожу в приложение, оно сохраняет в хранилище некоторые объекты конфигурации.Моя последняя проверка была на IndexedDb.

Но если я сохраняю какие-либо изменения в файле или просто обновляю страницу, иногда он переключается с IndexedDb на веб-SQL ...

Все мои данные "теряются""потому что БД - новая новая.

Кто-нибудь знает, почему это происходит или как решить.

Это мой app.module настройки хранилища

IonicStorageModule.forRoot({
    name: '__cds',
    driverOrder: ['indexeddb', 'sqlite', 'websql']
})

Боюсь, что это отразится, когда я скомпилирую в приложение.До сих пор я только в браузере разрабатывал

Вот как я его установил

// ответ - это объект, который я получаю от http call

this.storage.set('cds', response).then(() => {
    this.goHome();
});

Вот как я понял

this.storage.get('cds').then(cds => {
    this.variable = JSON.parse(cds);
});

enter image description here

Видите, это не "управление" хранилищем наодин дБ

1 Ответ

0 голосов
/ 16 мая 2018

Оказывается, проблема - это «особенность» (я думаю) Chrome Web Dev Tools.Видите ли, когда я обновлял приложение, я использовал Панель инструментов Toggle Device

enter image description here

Это помогает веб-дизайну.Если вы заметили, что он помечен как Отзывчивый

По многим другим причинам я внезапно изменил свою вкладку на одну из Iphone size

enter image description here

Я не знаю, почему так работает, но это небольшое изменение делает больше, чем просто изменяет размер области просмотра ...

База храненияизменилось и использование, и моя проблема началась.

С точки зрения производственного приложения это не будет проблемой , так как я думаю, что пользователь не смог "переключить" размеры области просмотра в Chrome Dev Tools ....

Вот и все.Спасибо Марколу за помощь !!

...