PouchDB没有使用cordova检测sqlite插件

时间:2015-01-16 09:39:06

标签: android sqlite cordova pouchdb

我最近使用 PouchDB 来通过手机轻松开发,但是当我尝试在手机上进行部署时,似乎有点问题。你看,我们的数据将包含大量数据,所以这里唯一的选择是使用sqlite插件来代替websql或indexeddb。所以我尝试了文档提供的示例,它运行得很好。但是当我在console.log(pouch.adapter)中它说“websql”时。我尝试使用eclipse浏览数据库,但那里什么都没有。 如何强制pouchdb始终使用sqlite? 谢谢!

Tldr; 尝试使用sqlite插件部署pouchDB,而是使用了websql。试图强迫pouchDB一直使用sqlite。

3 个答案:

答案 0 :(得分:3)

我在Google网上论坛中做了回复,但基本上db.adapter会报告" websql"是否使用WebSQL或SQLite插件。有点令人困惑,抱歉!

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

答案 1 :(得分:0)

其中一个最新版本有bug,而pouchdb没有使用sqllite。 您可以在此处查看更多内容:https://github.com/pouchdb/pouchdb/issues/3505

答案 2 :(得分:-1)

确保安装此插件

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

并在JS脚本中使用它

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

确保插件安装正确,并且您的cordova版本为3.0+(与最新版本配合使用 - 我们在发言时使用它)