2016-04-06 7 views
1

У меня есть мобильное приложение, написанное с использованием Apache Cordova. Я использую Azure Mobile Apps для хранения некоторых данных.
Я создал Easy Tables и 1 Easy API. Цель API - выполнить удаление/обновление более 1 записи. Ниже приведена реализация API.Удаление нескольких записей в таблице Azure

exports.post = function (request, response){ 
    var mssql = request.service.mssql; 
    var sql = "delete from cust where deptno in (?)"; 
    mssql.query(sql, [request.parameters],{ 
     success : function(result){ response.send(statusCodes.OK, result); }, 
     error: function(err) { response.send(statusCodes.BAD_REQUEST, { message: err}); } 
    }); 
} 

Есть ли другой способ его реализации? Метод del() на объекте table для удаления id для удаления, и я не нашел другого подхода для удаления нескольких строк в таблице.
У меня возникли трудности с тестированием реализации, так как изменения кода API в среднем занимают 2-3 часа, чтобы их развернуть. Я меняю код через сайт Azure, и когда я его запускаю, старый код попадает, а не последние изменения.

Есть ли какие-либо ограничения на основе планов, которые мы выбираем?

Обновление
Обновленный код работал.

var sql = "delete from trollsconfig where id in (" + request.body.id + ")"; 
mssql.query(sql, [request.parameters],{ 
     success : function(result){ response.send(statusCodes.OK, result); }, 
     error: function(err) { response.send(statusCodes.BAD_REQUEST, { message: err}); } 
    }); 

ответ

2

Позвольте мне сначала рассмотреть последний. Вы всегда можете перезапустить службу, чтобы использовать последний код. Код, вероятно, есть, но простое изменение API не замечает этого. После того, как ваш сайт «отключится» и перейдет спать, код загружается как обычно. Вход на портал Azure, выбор вашего сайта и нажатие кнопки «Перезагрузка» должны решить проблему.

Что касается первой проблемы - существует множество способов реализации удаления, но вы в значительной степени получили хорошую реализацию. Я не запускал его, чтобы проверить его, но это кажется разумным. Что вам не нравится?

+0

Не о неприятии его. Я думал, что если бы был способ сделать это, используя метод 'del()', но я не могу это понять. Спасибо за ваше предложение о перезапуске службы. – Jagannath

+0

BTW, я получил его работу с слегка измененным кодом, и изменения подбираются, когда я перезапускаю службу после того, как изменения сделаны. – Jagannath

Смежные вопросы