database - ionic + 预填充数据库

标签 database sqlite ionic-framework device

我一直在尝试让我的 cordova 应用程序在具有预填充数据库(使用 SQLite 和 DbCopy)的设备上运行,但我在遵循教程时遇到了问题。当使用 ionic run android 时,在设备上运行应用程序,第一次它运行完美,但是当我第二次运行它时,db 为空并且在我删除之前它不会再次运行数据库并重新开始。

var db = null;

angular.module("alterApp", ["ionic", "ngCordova"])
.run(function ($ionicPlatform, $cordovaSQLite) {
    $ionicPlatform.ready(function(){

        if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
            cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
        }
        if(window.StatusBar){
            StatusBar.styleDefault();
        }

        window.plugins.sqlDB.copy("prefilledDB.db", function() {
            db = $cordovaSQLite.openDB({ name: "prefilledDB.db"  });
        }, function(error) {
            db = $cordovaSQLite.openDB({ name: "prefilledDB.db" });
        });
    });
})

有什么想法吗?如果有另一种方法可以通过 Ionic 使用预填充数据库,那么我也可以使用它。

提前致谢,抱歉我的英语不好。

最佳答案

我遇到了类似的问题,但最后我求助于 PouchDB。

您可以使用 PouchDB [ http://pouchdb.com/]这可能会解决您的问题。

关于database - ionic + 预填充数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34048789/

相关文章:

MySQL : How can i replace a part of a string?

c++ - 如何在 SQLite 中插入新行 ("\n") 字符?

python - SQLite 参数替换和引号

ios - 使用 Cordova/Ionic 的移动 Web 受众网络

android - Ionic/Cordova Web App - 启动时出现 index.html 错误

android - 关于 ios 和 android push 和 ionic 的说明

sql - 如何打开使用终端下载的 sql 数据库?

mysql - 用于创建数据库并允许远程访问的 PHP 脚本不起作用

database - Redis + “source of truth” 数据库一致性

python - sqlite3 和 sqlalchemy 有什么区别?