PouchDB Extension不显示第二个数据库

时间:2016-09-08 18:09:45

标签: ionic-framework pouchdb

我刚刚开始使用PouchDB(带有Ionic),所以我仍在努力绕过一切并完成所有设置(我所有的经验都在MySQL中)。

我有一个简单的Ionic应用程序使用PouchDB和一些基本的CRUD功能,现在我正在尝试使用PouchDB Extension for Chrome可视化我正在做的事情。到目前为止,我点击“+”按钮将项目添加到列表中,新数据库显示在PouchDB扩展中的“数据库”下。

现在我正在为第二个数据库执行完全相同的操作,它会将我新创建的项目放在一个单独的列表中,一切似乎都很好,我也可以编辑和删除这些项目,就像在第一个数据库。但是第二个数据库不会出现在PouchDB扩展中,对于我的生活,我无法弄清楚为什么,我和第一个数据库完全一样。

这是我的第一个数据库代码的一部分:

function initDB() {
    _db = new PouchDB('threads');
};

function addThread(thread) {
    return $q.when(_db.post(thread));
};

然后这就是我为第二个做的事情:

function initDB() {
    _db = new PouchDB('categories');
};

function addCategory(category) {
    return $q.when(_db.post(category));
};

顺便说一下:This is the tutorial我已经关注了我的Ionic应用程序的PouchDB部分。 (基本上只是按了两次来使第二个数据库工作)

编辑:所以我刚刚找到了"应用程序" Chrome浏览器的开发者工具中的标签(再次,我来自MySQL数据库,之前从未使用过本地存储)。我可以在那里查看Web SQL数据库,我的数据库执行显示在那里,但仍然只有第一个显示在PouchDB扩展中:(

编辑2:好吧这就变成了一个完全不同的问题。我知道PouchDB扩展不支持websql适配器,我认为PouchDB默认为IndexedDB但显然我的Chrome安装中没有idb?如果我执行以下操作明确说我想使用IndexedDB适配器:

_db = new PouchDB('threads', {adapter: 'idb'});

我收到以下错误:错误:无效的适配器:idb

如果在Firefox或Chrome Canary中打开页面,我完全没有错误,并且在向Canary添加PouchDB检查器后,一切都按照我的意愿运行。我确实将Chrome更新到最新版本(版本53.0.2785.101(64位))。

关于我的常规Chrome安装为何不支持IndexedDB的任何想法? (它应该是正确的,还是我疯了?(我觉得我很好))

编辑3:好的,即使我觉得我在跟自己说话,我还会继续发布我的发现。由于问题似乎与我的谷歌Chrome安装有关,我重新安装它,问题解决了。如果有人知道出了什么问题我会全部听到,直到那时我终于继续我的项目了哈哈..

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,chrome扩展不支持websql,只支持db。 https://github.com/angular-pouchdb/angular-pouchdb/issues/63

你可以试试这个以获得DB大小等等。

db.info().then(function (resp) {
    //resp will contain disk_size 
})