我想在角度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.

我的问题如下:每当我查询数据库时,即使数据存在于表中,它也会返回空 . 请指导我或给我一些链接,并提供正确完整的文档 . 我检查了文档,那里没有太多帮助 .