我必须承认我对indexedDB很新
我写了一个简单的代码,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)}
}}
Run Code Online (Sandbox Code Playgroud)
它给我的错误是 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很新