#sqlite #typescript #storage #ionic2 #web-sql
#sqlite #typescript #Хранение #ionic2 #web-sql
Вопрос:
В) Как я могу заставить свое приложение работать в браузере, как и раньше, используя WebSQL / SQLite?
Я использую модуль ionic Storage
с незапамятных времен, что позволило моему приложению работать с WebSQL в браузере и SQLite на самом устройстве.
Это было просто и работало, теперь оно сломано с RC.0.
Мой LocalStorageService.ts был таким:
export class LocalStorageService {
constructor(...) { ... }
query(sql: string, params?: any, infoMsg?: string): Promise<any> {
return new Promise(resolve => {
return this._db.executeSql(sql, params).then(
(data) => {
this._LogService.info(infoMsg);
resolve(data);
},
(error) => {
this._LogService.error(error);
resolve(null);
}
);
});
}
}
Тогда я мог бы вызвать его из любого компонента:
this.LocalStorageService.query('SELECT * FROM blah').then(data => {
// do stuff with results.
});
Примечание: хранилище пары ключ / значение, т.Е. localStorage, не будет работать, мне нужны возможности SQL-запросов в браузере устройстве.
Спасибо.
Ответ №1:
Пожалуйста, обратитесь к этой сути:
https://gist.github.com/NickStemerdink/64c782807fc31b7bc9b529ad4b1d56d5
Оригинальное сообщение здесь:
https://github.com/driftyco/ionic/issues/8269#issuecomment-250756711