IndexedDB indexddb版本更改事务正在运行

bqucvtff  于 2022-12-09  发布在  IndexedDB
关注(0)|答案(1)|浏览(182)

我是indexedddb的新手。
当我想创建一个带有增加的数据库版本的事务时(我增加了版本,因为否则upgradneeded事件将永远不会执行),我会看到错误“版本更改事务正在运行”。
这是我代码(来自MDN):

var request = window.indexedDB.open("new-db", 8);

request.addEventListener('upgradeneeded', event => {
    console.log("bonjour");

    var db = event.target.result;

    var request = db.transaction([], "readwrite")
        .objectStore("customers")
        .delete("444-44-4444");
    request.onsuccess = function (event) {
        // c'est supprimé !
    };

});

request.onsuccess = function () {
    console.log("open");

}

谢谢你的帮助。

yhqotfr8

yhqotfr81#

替换为:

var request = db.transaction([], "readwrite")
        .objectStore("customers")
        .delete("444-44-4444");

有了这个:

var existingVersionChangeTransaction = event.target.transaction;
existingVersionChangeTransaction.objectStore('customers').delete('444-44-4444');

相关问题