我得到的唯一删除操作一次删除一个:https ://www.windowsazure.com/en-us/develop/nodejs/how-to-guides/table-services/#delete-entity
我想要的相当于SQL语句
DELETE FROM MyTable WHERE PartitionKey = 'something'
该页面上还有一种发送批次的方法(尽管我无法使用删除,但有人知道为什么吗?)。但是,我首先必须进行选择以获取要删除的实体列表,以便获取它们的 RowKey。我想知道是否可以仅在对 Azure 的一个请求中执行此操作。
提前致谢。
更新:这是我尝试过的代码,但它不起作用。我已经确认调用函数时所有参数都是正确的。
// subAccts all have PartitionKey = pKey
function deleteAccount(pKey, rKey, subAccts, callback) {
var tasks = subAccts; // rename for readability
tasks.push({ PartitionKey: pKey, RowKey: rKey });
tableService.beginBatch();
async.forEach(tasks, function(task, callback) {
tableService.deleteEntity(myTable, task, function(error) {
if (!error) {
callback(null);
}
else {
console.log(error);
callback(error);
}
});
}, function(error) {
if (error) {
console.log(error);
callback(error);
return;
}
tableService.commitBatch(callback);
});
}