属性/方法无法初始化indexedDB
Properties/methods cant be initialised indexedDB
无法理解为什么会发生这种情况:
var request=window.indexedDB.open("known"); //async IDB request
request.onsuccess=function(){db=event.target.result;
alert("database created"+db); //it works fine database created
var store=db.createObjectStore("friends",{pathKey:"name"})
//error **"Uncaught InvalidStateError: An operation was called on an object on which it is not allowed or at a time when it is not allowed."** as on console box
}
当数据库已经参照数据库"被分配时;已知的";那么为什么会出现错误呢?
您只能在版本更改事务中调用createObjectStore,该事务与升级的事件处理程序相对应。此外,它是"keyPath",而不是"pathKey"。尝试
var request=window.indexedDB.open("known", 2); //async IDB request
request.onupgradeneeded = function() {
console.log("got upgradeneeded event");
db = event.target.result;
var store = db.createObjectStore("friends", {keyPath: "name"});
}
request.onsuccess=function(){
console.log("got success event");
db=event.target.result;
}
规范中有一些很好的例子。
似乎忘记为回调命名参数了?尝试:
request.onsuccess = function(event) ...
通过这种方式,定义了"事件"。
相关文章:
- 使用javascript函数在页面初始化后加载jquery
- 未捕获错误:无法在初始化之前调用方法;
- 如何在剑道网格初始化后设置pageSizes
- React redux初始化功能,无论状态变化如何
- 为什么可以't Protractor在自动初始化的Angular网站上查找Angular
- 尝试初始化()Spine's控制器和故障
- Angular.js延迟控制器初始化
- 对插件初始化后动态加载的元素进行样式设置
- Angular JS控制器初始化错误
- 在XMLHttpRequest之后重新初始化jQuery
- ember-js组件初始化不同的函数
- Youtube JavaScript API不是't正在初始化
- 函数无法识别初始化的变量
- datepicker引导程序再次初始化
- jquery数据表在初始化时设置宽度
- 如何使用app和secret进行安全的解析初始化
- 从javascript中再次初始化c变量
- ng重复中的ng模型-初始化唯一作用域属性
- 正在Ajax调用上初始化主干视图
- 属性/方法无法初始化indexedDB