Ich muss zugeben, dass ich zu IndexedDB bin sehr neuUncaught InvalidStateError: Fehler ‚Transaktion‘ auf ‚IDBDatabase‘ auszuführen: Eine Version Änderungsvorgang läuft
ich einen einfachen Code von indexedDB
geschrieben, und es ist wie folgt:
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)}
}}
der Fehler es gibt mir ist Uncaught InvalidStateError: Failed to execute 'transaction' on 'IDBDatabase': A version change transaction is running.
es sagt, dass A version change Transaction is running
aber soweit ich studiert haben, eine Version Änderungstransaktion von IDBFactory.open
Verfahren hergestellt wird und ich habe nicht verwendet, und ich habe angegeben, dass diese Transaktion readwrite
ist und diese Transaktion ist in onupgradeneeded
dann warum gibt es einen Fehler?
Ich muss zugeben, dass ich zu IndexedDB bin sehr neu
aber wie kann ich die Spanne der Transaktion ? –
und es gibt mir einen Fehler 'Uncaught NotFoundError: Fehler beim Ausführen von 'Objektspeicher' auf 'IDBTransaction': Der angegebene Objektspeicher wurde nicht gefunden. 'Online' transaction.objectStore ('Text')' –