0

Я пытаюсь удалить конкретный идентификатор из моей SQLite DB после успешной публикации внутри интервала, но он не работает, хотя он печатает «успех» в консоли.cordova sqlite delete not working

 $interval(function(){ 
     var db = $cordovaSQLite.openDB({ name: "allimage.db", location: 'default', bgType: 1 }); 
       var query = "SELECT * FROM allcaseimage"; 
        $cordovaSQLite.execute(db, query).then(function (result) { 
        var myRowsIds = []; 

        var len = result.rows.length; 
        for (var i=0; i<len; i++){ 
         $scope.records_id = result.rows.item(i).records_id; 
         $scope.caseimage = result.rows.item(i).caseimage; 

        } 

         var request = $http({ 
         method: "post", 
         url: "http://45.55.19.50/mobile/api/savecasepic.php", 
         data: { 
          records_id: $scope.records_id, 
          image : $scope.caseimage 
         }, 
         headers: { 'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8' } 
        }); 

         request.success(function (data) { 

          var db = $cordovaSQLite.openDB({ name: "allimage.db", location: 'default', bgType: 1 }); 
          var query = "DELETE FROM allcaseimage where records_id = '"+$scope.records_id+"'"; 
           $cordovaSQLite.execute(db, query, []).then(function(res) { 
            //success 
           }, function (err) { 
            console.error(err); 
           }); 

         }) 


        }, function (error) { 
        $scope.showAlert('data error'); 
        }) 
      },20000); 

console screenshot

+0

Вы пробовали 2 вещи. .. одна попытка request.then вместо .success .. и если он не работает .. попробуйте удалить $ interval, если вы можете –

+0

Пробовали .then(), но это не сработало. Я не могу удалить $ interval, потому что функция должна быть обновлена ​​для получения новых данных. Любые другие варианты? –

ответ

0

Вам может понадобиться для совершения сделки.

+0

Кордова sqllite не позволяет совершать –