Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sqlite cordova javascript崩溃_Javascript_Android_Sqlite_Cordova_Ionic Framework - Fatal编程技术网

sqlite cordova javascript崩溃

sqlite cordova javascript崩溃,javascript,android,sqlite,cordova,ionic-framework,Javascript,Android,Sqlite,Cordova,Ionic Framework,所以我有一个sqlite数据库,它可以很好地打开和执行,但是当我在启动时创建sqlite函数时,应用程序会冻结 var init = (function() { $scope.getAll(); })(); 问题是 var init = function() { $scope.Route = []; $scope.getAll = function() { db = $cordovaSQLite.openDB("transportation.db");

所以我有一个sqlite数据库,它可以很好地打开和执行,但是当我在启动时创建sqlite函数时,应用程序会冻结

var init = (function() {
$scope.getAll();
})();
问题是

var init = function() {
    $scope.Route = [];
    $scope.getAll = function() {
    db = $cordovaSQLite.openDB("transportation.db");
        var query = "SELECT agency_id, agency_phone FROM agency";
        $cordovaSQLite.execute(db, query, []).then(function(res) {
            if(res.rows.length > 0) {
                for(var i = 0; i < res.rows.length; i++) {
                    $scope.logerror = "Worked" + res.rows.item(i).agency_phone;
                    $scope.Route.push({id: res.rows.item(i).agency_id, agency_phone: res.rows.item(i).agency_phone})
                    $scope.stops = res.rows.item(i).agency_phone;
                    console.log("SELECTED -> " + res.rows.item(i).agency_phone);
                }
            } else {
                $scope.logerror = "No results found";
                console.log("No results found");
            }
        }, function (err) {
            $scope.logerror = "ERROR";
            console.error(err);
        });
  };
var init=function(){
$scope.Route=[];
$scope.getAll=function(){
db=$cordovaSQLite.openDB(“transportation.db”);
var query=“从代理中选择代理id、代理电话”;
$cordovaSQLite.execute(db,query,[]),然后(function(res){
如果(res.rows.length>0){
对于(var i=0;i”+res.rows.item(i).代理电话);
}
}否则{
$scope.logerror=“未找到结果”;
console.log(“未找到结果”);
}
},函数(err){
$scope.logerror=“ERROR”;
控制台错误(err);
});
};

如何解决此问题?

您确定现有实例(非空)对于
$cordovaSQLite
?您在console中看到了什么错误?您是否尝试过放置console.logs?比如检查并记录
db
?此外,您正在检查
res.rows.length
,我也会在该行之前放置一个日志。是的,我使用if(res.rows.length>0)检查了rows.length{ng click=“getAll()”可以工作,但当我使用启动函数时,它崩溃了。因此,我怀疑服务sqlite还没有构建,您是否在deviceReady调用后/内部调用init?您确定您有一个现有实例(不是null)对于
$cordovaSQLite
?您在console中看到了什么错误?您是否尝试过放置console.logs?比如检查并记录
db
?此外,您正在检查
res.rows.length
,我也会在该行之前放置一个日志。是的,我使用if(res.rows.length>0)检查了rows.length{ng click=“getAll()”可以工作,但当我使用启动函数时它崩溃了。所以,我怀疑服务sqlite还没有构建,你是在deviceReady调用后调用init还是在deviceReady调用中调用?