SQLite não funciona com Angular e factory

30/08/2015

0

Essa função funciona normalmente dentro de com controller, mas quando coloco em um service (factory) simplesmente não retorna dados do banco.
// Pesquisar por um contato específico
    	getContatoEspecifico: function(id) {
    		var query = "SELECT * FROM CONTATOS WHERE id_contato = (?)";
    		var contato;
    		$cordovaSQLite.execute(db, query, [id])
    		.then(function(res) {
          		if(res.rows.length > 0)                            		
              		  return { id: res.rows.item(0).id_contato, nome: res.rows.item(0).nome, telefone: res.rows.item(0).telefone, celular: res.rows.item(0).celular};              
      		}, function (err) {
      		      return {id:1, nome:'Erro'};
      		   });    		
    	} // Fim, Pesquisar por um contato específico


O cabeçalho do serviço está correto:
.factory('DB', function($cordovaSQLite)


Alguma ideia do que está ocorrendo?






att
Bruno Silva

Bruno Silva

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar