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