PouchDB + Ionic使用WebSQL而不是SQLite

时间:2016-09-19 15:22:16

标签: angularjs sqlite cordova ionic-framework

我像这样安装了SQLite:

cordova plugin add cordova-sqlite-storage --save

我在构建应用程序时在IOS的插件文件夹中看到它。

我下载了SQLite.js并在ng-cordova之后和我的app javascript之前将其添加到我的html中:

<script src="js/SQLitePlugin.js"></script>
<script src="js/pouchdb-6.0.4.js"></script>

但是当我进行数据库调用时,我在控制台中得到了这个:

db.info().then(function (result) { console.log(JSON.stringify(result); });

请注意: "adapter":"websql"

{"doc_count":1,"update_seq":2,"websql_encoding":"UTF-8","db_name":"DBNAME","auto_compaction":true,"adapter":"websql"}

有谁知道我还需要做什么?有点困惑,为什么它不使用SQLite。

1 个答案:

答案 0 :(得分:0)

添加:

PouchDB.plugin(cordovaSqlitePlugin);

在创建/打开数据库之前。

告诉它使用sqlite适配器(例如)

this.userdb = new PouchDB('system-user.db', { adapter: 'cordova-sqlite' });