【发布时间】:2017-05-07 01:15:20
【问题描述】:
我想用一些 json 数据构建某种离线应用程序,我想在应用程序的生命周期首次加载时填充我的数据库。我在 ionic 2 中使用了 pouchDb,我添加了 PouchDB 加载插件,并且使用此代码可以正常工作:
let PouchDB = require('pouchdb');
PouchDB.plugin(require('pouchdb-load'));
initDB() {
this._db = new PouchDB('cities3', { adapter: 'websql' });
this._db.load('../../../assessts/cities.json').then(function () {
console.log("Done loading!");
}).catch(function (err) {
console.log("error while loading!")
});
输出将是 Done loading! 但是当我想在 PouchDB 检查器中检查数据时,我会收到此错误:
No PouchDB found
To use the current page with PouchDB-Fauxton, window.PouchDB needs to be set.
我知道我应该使用 window["PouchDB"] = PouchDB; 但我的问题是,在哪里?
【问题讨论】:
-
在您的应用程序的最根本处,我会这样做:
window.PouchDB = require('pouchdb')。尽管只要在您打开检查器之前初始化window.PouchDB,它就可以在任何地方工作。 -
或
window.PouchDB = PouchDB
标签: ionic-framework ionic2 pouchdb