0

間隔内に投稿が成功した後にSQLite DBから特定のIDを削除しようとしていますが、コンソールに「成功」​​と表示されますが、機能しません。cordova s​​qliteの削除が動作しない

 $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つのことを試しましたか? 1つの試行要求。その代わりに.success ..とうまくいかない場合は、$ intervalを削除してみてください。 –

+0

試してみましたが、うまくいきませんでした。新しいデータを取得するために関数をリフレッシュする必要があるため、$ intervalを削除できません。その他のオプションは? –

答えて

0

あなたは、トランザクションをコミットする必要があるかもしれません。

+0

cordova s​​qlliteはコミットを許可していません –

関連する問題