PouchDB 未使用 cordova 检测 sqlite 插件

PouchDB not detecting sqlite plugin using cordova

我最近使用 PouchDB 来获得一种通过移动设备进行开发的简单方法 phone 但是当我尝试将它部署到手机 phone。你看,我们的数据将包含大量数据,所以这里唯一的选择是使用 sqlite 数据库插件而不是 websql 或 indexeddb。所以我尝试了文档提供的示例,效果很好。但是当我 console.log(pouch.adapter) 它说 "websql"。我尝试使用 eclipse 浏览数据库,但那里什么也没有。 如何强制 pouchdb 始终使用 sqlite? 谢谢!

Tldr; 尝试使用 sqlite 插件部署 pouchDB,但它使用了 websql。试图强制 pouchDB 一直使用 sqlite。

我在Google群里回复过,但基本上db.adapter会报"websql"是用WebSQL还是SQLite插件。有点混乱,抱歉!

Update:从 PouchDB 3.4.0 开始,您可以调用 db.info().then(console.log.bind(console)) 并打印出数据库信息,它会报告 sqlite_plugin true 或错误的。使调试更容易。 :)

其中一个最新版本有一个错误,pouchdb 没有使用 sqllite。 你可以在这里看到更多:https://github.com/pouchdb/pouchdb/issues/3505

确保安装此插件

cordova plugin add https://github.com/litehelpers/Cordova-sqlite-storage

并在您的 JS 脚本中使用它

var db = new PouchDB('new_puchDB', {adapter : 'websql'});

确保插件安装正确并且你的 cordova 版本是 3.0+(适用于最新版本——我正在使用它)