我创建了一个具有提供查询功能的工厂$cordovaSQLite.execute.我确信查询是正确的,因为我使用SQLiteBrowser在数据库中正确运行,这完美.在控制台中,我有一条消息,通知数据库已打开.但是这个函数没有返回我需要的数据.
我收到此错误:prepare语句失败,错误:1.
这是我的代码:
factotyDatabase.js
var app = angular.module('anotei');
app.factory('factoryDatabase', function($cordovaSQLite, $ionicLoading, $q){
var currentDB = undefined;
var DATABASE_NAME = 'anotei.db';
var PATH = 'anotei.db';
return{
init: function(){
if(currentDB == undefined){
currentDB = window.sqlitePlugin.openDatabase({
name: DATABASE_NAME,
createFromResources: PATH
});
}
return currentDB;
},
executeQuery: function(deliveredQuery, fields){
var defer = $q.defer();
$ionicLoading.show();
var resp = $cordovaSQLite.execute(currentDB, deliveredQuery, fields);
resp.then(
function(execution){
defer.resolve(execution);
$ionicLoading.hide();
},
function(error){
$ionicLoading.hide();
defer.reject(error);
console.log(error);
}
);
return defer.promise;
}
}
});
// This is the …Run Code Online (Sandbox Code Playgroud)