angularjs - PouchDB + Ionic 使用 WebSQL 而不是 SQLite

标签 angularjs sqlite cordova ionic-framework

我像这样安装了 SQLite:

cordova plugin add cordova-sqlite-storage --save

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

我下载了 SQLite.js 并将其添加到我的 html 中,位于 ng-cordova 之后、我的应用程序 javascript 之前,如下所示:

<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。

最佳答案

添加:

PouchDB.plugin(cordovaSqlitePlugin);

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

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

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

关于angularjs - PouchDB + Ionic 使用 WebSQL 而不是 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39576730/

相关文章:

javascript - Chrome、Safari 和 Firefox 上的 CORS POST 请求失败

javascript - Angularjs 1.3.15 - 在 Promise 返回后更新 $scope

AngularJs。更改指令中的模型太慢

java - Android Studio - SQLite 光标不返回任何数据

android - 链接点击打开 Android 浏览器并退出应用程序

android - Cordova 构建安卓

javascript - 从 Angular Controller 获取渲染 html

ruby-on-rails - 如何在 ubuntu 中为 rails 3.1.3 应用程序加载 sqlite3 控制台?

java - 查看 ListView 内容时出现问题

javascript - Cordova 移动应用程序的 jQuery 值未更新结果