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);
Вы пробовали 2 вещи. .. одна попытка request.then вместо .success .. и если он не работает .. попробуйте удалить $ interval, если вы можете –
Пробовали .then(), но это не сработало. Я не могу удалить $ interval, потому что функция должна быть обновлена для получения новых данных. Любые другие варианты? –