indexeddb 版本更改事务是 运行

indexddb A version change transaction is running

我是 indexedddb 的新手。

当我想使用更高版本的数据库创建事务时(我增加了版本,否则永远不会执行需要升级的事件),出现错误“版本更改事务是 运行”显示。

这是我的代码(来自 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");

}

感谢您的帮助。

替换为:

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

有了这个:

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