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+(适用于最新版本——我正在使用它)
我最近使用 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+(适用于最新版本——我正在使用它)