var database = window.indexedDB.open("myTestDatabase", 3); database.onerror = function(event) { alert('Error creating database'); } database.onupgradeneeded = function(event) { var db = event.target.result; console.log(1); // if (!db.objectStoreNames.contains("data")) { //Add to indexDB db.createObjectStore("data", { keypath: "data" }); } } //If the database is creaed run. database.onsuccess = function(event) { var db = event.target.result; var transaction = db.transaction(["data"], 'readwrite'); //More code here to store data into indexeddb }Al ejecutar mi código, me encuentro con el siguiente error: Uncaught NotFoundError: no se pudo ejecutar la 'transacción' en 'IDBDatabase': no se encontró uno de los almacenes de objetos especificados.
Al mirar indexeddb, se crea "myTestDatabase", pero no el almacén de objetos de "datos". ¿Cuál podría ser el problema con esto? A veces funciona, pero otras veces falla.