Devo ammettere che io sono molto nuovo a IndexedDBUncaught InvalidStateError: Impossibile eseguire 'transazione' on 'IDBDatabase': Una transazione cambio di versione è in esecuzione
Ho scritto un semplice codice di indexedDB
ed è come seguito:
function go(){var req = window.indexedDB.open("Uploader", 1), db;
req.onerror=function(e){console.log('Error')};
req.onsuccess = function(e){db=e.target.result;};
req.onupgradeneeded = function(e){console.log(db);
db=e.target.result;db=e.target.result;
var os = db.createObjectStore('Files', {keyPath:"files"});
os.createIndex('text', 'text_file', {unique:false})
var trans = db.transaction(['text'], "readwrite");
var objectstore= trans.objectStore("text");
var addreq = objectstore.add('Instructions.js');
addreq.onsuccess = function(e){console.log('Success!');console.dir(e)}
}}
l'errore che mi sta dando è Uncaught InvalidStateError: Failed to execute 'transaction' on 'IDBDatabase': A version change transaction is running.
si sta dicendo che A version change Transaction is running
ma per quanto ho studiato, una transazione cambio di versione è realizzata in IDBFactory.open
metodo e non ho usato e ho specificato che questa transazione è readwrite
e questa transazione è in onupgradeneeded
quindi perché c'è un errore?
devo ammettere che sono molto nuovo a IndexedDB
ma come faccio a specificare la durata dell'operazione ? –
e mi sta dando un errore 'Uncaught NotFoundError: Impossibile eseguire 'objectStore' su 'IDBTransaction': L'archivio oggetti specificato non è stato trovato. On line' transaction.objectStore ('text') ' –