次のコードがあります。
transaction = db.transaction("myStore", "readwrite");
objStore = transaction.objectStore(myStore);
Index = objStore.index(key);
request = Index.openCursor(field);
request.onsuccess = function(event) {
var cursor = event.target.result;
if (cursor) {
request = objStore.delete(cursor.value.key);
request.onsuccess = function(event) {
console.log("delete successful");
return;
};
トランザクション スコープは「myStore」です。返されたカーソル データを再帰的に削除できるよう
に、トランザクションを参照し続けて存続させることができます。
これは、全体を通して同じトランザクションであるため、データの削除に問題があると、削除されたすべてのトランザクションがロールバックされるということですか?