我有一个使用Apache Cordova编写的移动应用程序。我使用Azure移动应用程序来存储一些数据 我创建了Easy Tables和1 Easy API。 API的目的是执行删除/更新多条记录。以下是API的实现。
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}); }
});
答案 0 :(得分:2)
让我先说清最后一个。您始终可以重新启动服务以使用最新代码。代码可能存在,但Easy API更改没有注意到它。一旦您的网站超时"并进入睡眠状态,代码正常重新加载。登录Azure门户,选择您的站点并单击“重新启动”可以解决问题。
关于第一个问题 - 有多种方法可以实现删除,但是你在那里得到了很好的实现。我没有运行它来测试它,但它似乎是合理的。你不喜欢什么?