删除 Azure Table 中的多条记录
Delete multiple records in an Azure Table
我有一个使用 Apache Cordova 编写的移动应用程序。我正在使用 Azure 移动应用程序来存储一些数据。
我创建了 Easy Tables 和 1 Easy API。 API 的目的是执行删除/更新超过 1 条记录。下面是 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}); }
});
}
还有其他实现方式吗? table
对象上的 del()
方法需要 id
才能删除,我没有找到任何其他方法来删除 table.
中的多行
我很难测试实施,因为 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}); }
});
让我先介绍最后一个。您可以随时重新启动服务以使用最新代码。代码可能在那里,但 Easy API 更改没有注意到它。一旦您的站点 "times out" 进入休眠状态,代码就会正常重新加载。登录到 Azure 门户,选择您的站点并单击重新启动应该可以解决问题。
关于第一个问题 - 有多种方法可以实现删除,但是您已经找到了一个很好的实现方式。我没有 运行 它来测试它,但它似乎是合理的。你不喜欢它的什么地方?
我有一个使用 Apache Cordova 编写的移动应用程序。我正在使用 Azure 移动应用程序来存储一些数据。
我创建了 Easy Tables 和 1 Easy API。 API 的目的是执行删除/更新超过 1 条记录。下面是 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}); }
});
}
还有其他实现方式吗? table
对象上的 del()
方法需要 id
才能删除,我没有找到任何其他方法来删除 table.
中的多行
我很难测试实施,因为 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}); }
});
让我先介绍最后一个。您可以随时重新启动服务以使用最新代码。代码可能在那里,但 Easy API 更改没有注意到它。一旦您的站点 "times out" 进入休眠状态,代码就会正常重新加载。登录到 Azure 门户,选择您的站点并单击重新启动应该可以解决问题。
关于第一个问题 - 有多种方法可以实现删除,但是您已经找到了一个很好的实现方式。我没有 运行 它来测试它,但它似乎是合理的。你不喜欢它的什么地方?