sqlite cordova javascript崩溃
所以我有一个sqlite数据库,它可以很好地打开和执行,但是当我在启动时创建sqlite函数时,应用程序会冻结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");
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调用中调用?