я должен признать, что я очень новой для IndexedDBUncaught InvalidStateError: Не удалось выполнить «сделку» на «IDBDatabase»: Операция изменения версии работает
Я написал простой код из indexedDB
и он, как следует:
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)}
}}
ошибка это дает мне это Uncaught InvalidStateError: Failed to execute 'transaction' on 'IDBDatabase': A version change transaction is running.
он говорит, что A version change Transaction is running
, но, насколько я изучал, транзакция изменения версии сделана из IDBFactory.open
метода и я не использовал, и я указал, что эта транзакция равна readwrite
, и эта транзакция находится в onupgradeneeded
, то почему возникает ошибка?
я должен признать, что я очень новой для IndexedDB
но как я указать срок сделки ? –
и он дает мне ошибку 'Uncaught NotFoundError: не удалось выполнить 'objectStore' в 'IDBTransaction': указанное хранилище объектов не было найдено.' On line 'transaction.objectStore ('text')' –