我想在角度JS中执行以下操作 . 我正在创建一个混合应用程序 .
如果记录存在,请检查我的本地sqlite数据库
如果存在,如果为false则从sqlite数据库获取,然后执行HTTP获取URL请求(需要互联网)并从那里获取数据
我是Angular JS和Cordova的新手 . 请指导 .
我正在使用以下代码进行http请求
$http.jsonp(dataURL).success(function (data, status, headers, config) {
console.log("Success");
$scope.categories = data;
}).
error(function (data, status, headers, config) {
$ionicHistory.nextViewOptions({
disableBack: true
});
console.log(status);
});
使用以下代码使用工厂服务从sqlite获取数据 .
$timeout(function () {
$scope.GetFromCache(dataURL);
console.log($scope.categoriesFromCache);
$scope.categories = $scope.categoriesFromCache;
}, 1000);
在服务中查询它 .
getFromCache: function (dataURL, $scope)
{
var query = "SELECT * FROM FixedCache WHERE URI_ID = (?)";
FixedCache = [];
// Execute query statement from query variable.
$cordovaSQLite.execute(db, query,[dataURL]).then(function (res)
{
if (res.rows.length > 0)
{
var dataItem = {
id : res.rows.item(0).id ,
URI_ID : res.rows.item(0).URI_ID ,
ExpireDate : res.rows.item(0).ExpireDate ,
JSONData : res.rows.item(0).JSONData
};
FixedCache.push(dataItem);
}
});
return FixedCache;
},// End select all data.
我的问题如下:每当我查询数据库时,即使数据存在于表中,它也会返回空 . 请指导我或给我一些链接,并提供正确完整的文档 . 我检查了文档,那里没有太多帮助 .