Ionic 2:RC.0 存储在浏览器中不再有效
Ionic 2: RC.0 Storage no longer works in browser
Q) 如何使用 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.
});
注意:Key/value 配对存储即 LocalStorage 无法工作,我需要 SQL 浏览器+设备中的查询功能。
谢谢。
Q) 如何使用 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.
});
注意:Key/value 配对存储即 LocalStorage 无法工作,我需要 SQL 浏览器+设备中的查询功能。
谢谢。