私が取得する唯一の削除操作は、一度に 1 つずつ削除します: https://www.windowsazure.com/en-us/develop/nodejs/how-to-guides/table-services/#delete-entity
私が欲しいのは、SQLステートメントと同等です
DELETE FROM MyTable WHERE PartitionKey = 'something'
また、そのページにはバッチを送信する方法があります (これを削除で動作させることはできませんでしたが、誰かが理由を知っていますか?)。ただし、RowKeys を取得するために、削除するエンティティのリストを取得するためにまず選択を行う必要があります。Azure への 1 回のリクエストでそれを実行できるかどうか疑問に思っていました。
前もって感謝します。
更新: ここに私が試したコードがありますが、動作しません。関数が呼び出されたとき、すべての引数が正しいことを確認しました。
// 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);
});
}