离子上的$ cordovaSQLite插件出错

时间:2016-07-06 10:18:31

标签: javascript angularjs cordova ionic-framework

我想查询我的数据库...问题是当我运行我的应用程序时,屏幕是空白的,我不知道为什么。我在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 

1 个答案:

答案 0 :(得分:0)

我决心,我做什么?好吧..所有这个程序转换一个函数并在执行此函数之前使用$ timeout的延迟,所以我猜问题是因为s​​qlite是本机函数所以设备应该准备好使用那个..在很多单词中:

Serial port COM9 opened successfully.
Recieved characters.
Status: 1
Num bytes read: 0
Message:
Read finished.