tengo una pregunta sobre el evento "upgradeneeded".
Necesito verificar la base de datos cada vez que el usuario recarga la página, pero ¿cómo activarla sin actualizar la versión de indexeddb, o es la única solución?
request.addEventListener('upgradeneeded', event => { var db = event.target.result; var planningObjectStore = db.transaction("planningSave", "read").objectStore("planningSave"); });"upgradeneeded" solo se activa cuando necesita cambiar el esquema, lo que indica cambiando el número de versión. Si no está modificando el esquema, por ejemplo, solo está leyendo/escribiendo en almacenes de objetos existentes, use el evento "success" en su lugar. Además, hay una transacción implícita dentro del evento "upgradeneeded" , por lo que no es necesario llamar a la transaction() allí.
var request = indexedDB.open("mydb", 1); // version 1 // only fires for newly created databases, before "success" request.addEventListener("upgradeneeded", event => { var db = event.target.result; var planningObjectStore = db.createObjectStore("planningSave"); // write initial data into the store }); // fires after any successful open of the database request.addEventListener("success", event => { var db = event.target.result; var tx = db.transaction("planningSave"); var planningObjectStore = tx.objectStore("planningSave"); // read data within the new transaction });