Soy nuevo en indexedddb.
cuando quiero crear una transacción con una versión mejorada de la base de datos (aumento la versión porque, de lo contrario, el evento de actualización nunca se ejecuta), aparece el error "Se está ejecutando una transacción de cambio de versión".
ese es mi código (es de 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"); }GRACIAS POR SU AYUDA.
Reemplace esto:
var request = db.transaction([], "readwrite") .objectStore("customers") .delete("444-44-4444");Con este:
var existingVersionChangeTransaction = event.target.transaction; existingVersionChangeTransaction.objectStore('customers').delete('444-44-4444');