我想查询我的数据库...问题是当我运行我的应用程序时,屏幕是空白的,我不知道为什么。我在ionic.platform.ready()
阅读并运行完美,但当我想在控制器中使用时,空白屏幕是错误的...
这是.ready()
函数中的代码:
var primera=[];
var contador=0;
var Citas = window.sqlitePlugin.openDatabase({name: "Citas.db", location: 'default'});
var query= "SELECT * FROM Usuario WHERE Codigo=?";
$cordovaSQLite.execute(Citas, query, [0]).then(function(data){
contador=data.rows.length;
for (var i = 0; i < data.rows.length; i++) {
var datos={
codigo:'',
telefono:'',
password:'',
status:''
};
datos.codigo = data.rows.item(i).codigo;
datos.telefono = data.rows.item(i).telefono;
datos.password= data.rows.item(i).password;
datos.status= data.rows.item(i).status;
primera.push(datos);
}//fin del for
//alert("SELECT activo de app");
}, function(err){
alert('Error al insertar datos primarios');
});//fin del execute
我的控制器中的代码:
var Citas=window.sqlitePlugin.openDatabase({name: 'Citas.db', location: 'default'});
var query= "SELECT * FROM Usuario WHERE codigo=?";
$cordovaSQLite.execute(Citas, query, [0]).then(function(data){
alert("entro en execute");
for (var i = 0; i < data.rows.length; i++) {
var datos={
codigo:'',
telefono:'',
password:'',
status:''
};
datos.codigo = data.rows.item(i).codigo;
datos.telefono = data.rows.item(i).telefono;
datos.password= data.rows.item(i).password;
datos.status= data.rows.item(i).status;
$scope.sesion.push(datos);
}//fin del for
alert('Descarga Completada');
if($scope.sesion[0].status=='activo'){
$scope.tlf_login=$scope.sesion[0].telefono;
$scope.pass_login=$scope.sesion[0].password;
BuscarPersona();
}
}, function(err){
alert('Error al recuperar datos');
});//fin del execute
答案 0 :(得分:0)
我决心,我做什么?好吧..所有这个程序转换一个函数并在执行此函数之前使用$ timeout的延迟,所以我猜问题是因为sqlite是本机函数所以设备应该准备好使用那个..在很多单词中:
Serial port COM9 opened successfully.
Recieved characters.
Status: 1
Num bytes read: 0
Message:
Read finished.