IndexedDB创建对象存储失败
Uncaught InvalidStateError: Failed to execute 'createObjectStore' on 'IDBDatabase': The database is not running a version change transaction. test.html:160
request.onsuccess
代码如下,调用createObjectStore()时报如上错误,求解!!!
var indexedDB = window.indexedDB ||
window.msIndexedDB ||
window.mozIndexedDB ||
window.webkitIndexedDB;
var request, database;
request = indexedDB.open("admin", 1);
request.onerror = function(event) {
console.log("打开数据库失败\n" + event.target.errorCode);
}
request.onsuccess = function(event) {
console.log("打开数据库成功");
database = event.target.result;
if(database.version != "1.0") {
var request = database.setVersion("1.0");
request.onerror = function(event) {
console.log("版本设置出现错误");
}
request.onsuccess = function(event) {
console.log("版本成功设置成1.0");
}
}else {
console.log("版本已经是1.0");
}
var store;
if(!database.objectStoreNames.contains("users")) {
store = database.createObjectStore("users", {
keyPath: "username"
});
}