【问题标题】:PouchDB Extension not showing second databasePouchDB 扩展未显示第二个数据库
【发布时间】:2016-09-08 18:09:44
【问题描述】:

我才刚刚开始使用 PouchDB(使用 Ionic),所以我仍在努力解决所有问题并进行所有设置(我的所有经验都在 MySQL 中)。

我有一个使用 PouchDB 和一些基本 CRUD 功能的简单 Ionic 应用程序,现在我正在尝试使用 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 数据库,并且我的两个数据库 do 都显示在那里,但 PouchDB 扩展中仍然只显示第一个 :(

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

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

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

如果在 Firefox 或 Chrome Canary 中打开页面,我根本不会收到任何错误,并且在将 PouchDB 检查器添加到 Canary 后,一切都按我的意愿工作。我确实将 Chrome 更新到了最新版本(版本 53.0.2785.101(64 位))。

关于为什么我的常规 Chrome 安装不支持 IndexedDB 有什么想法吗? (应该是对的,还是我要疯了?(我觉得我是))

编辑 3: 好的,尽管我觉得我在自言自语,但我会继续发布我的发现。由于问题似乎在于我的 Google Chrome 安装,我重新安装了它,问题解决了。如果有人知道出了什么问题,我会全力以赴,在那之前我终于继续我的项目了哈哈..

【问题讨论】:

    标签: ionic-framework pouchdb


    【解决方案1】:

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

    你可以试试这个来获得数据库大小等。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      相关资源
      最近更新 更多