【发布时间】: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 安装,我重新安装了它,问题解决了。如果有人知道出了什么问题,我会全力以赴,在那之前我终于继续我的项目了哈哈..
【问题讨论】: