【发布时间】:2019-08-01 15:35:39
【问题描述】:
在我的 ionic 3 应用程序中,我使用 webSQL 适配器将数据存储在 pouchDB 数据库 (6.3.4) 中。使用新项目更新到 ionic 4 后,我正在尝试访问数据库中的数据。但它是空的。有什么问题?如何使用旧应用的数据?
我在 Ionic 3 和 Ionic 4 中使用几乎相同的代码来初始化数据库。但是在我的设备上更新应用程序后,数据库中没有留下任何文档。唯一的结构差异是,在 Ionic 4 中我使用了一个承诺:
两种情况下的导入:
import PouchDB from 'pouchdb';
import cordovaSqlitePlugin from 'pouchdb-adapter-cordova-sqlite';
PouchDB.plugin(cordovaSqlitePlugin);
离子 3:
initDB() {
this.db = new PouchDB('TeacherBook.db', { adapter: 'websql' });
_allData = undefined;
}
离子 4:
initDB() {
return new Promise(resolve => {
this.db = new PouchDB('TeacherBook.db', { adapter: 'websql'});
_allData = undefined;
resolve(true);
})
}
我不知道是什么问题。你能帮我吗?提前致谢!
【问题讨论】:
标签: angular ionic-framework pouchdb