小编ann*_*ini的帖子

未捕获的InvalidStateError:无法在"IDBDatabase"上执行"transaction":正在运行版本更改事务

我必须承认我对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很新

javascript transactions indexeddb

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

indexeddb ×1

javascript ×1

transactions ×1