老师这里为啥会报错呢?即使 我更新版本号,刷新完之后版本号还是没变,不明原因
来源:3-3 indexDB(3)
慕函数4234673
2020-03-31 16:42:18
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
var request=indexedDB.open("liu",4)
request.onupgradeneeded=function(){
var db=request.result
db.createObjectStore("shi",{autoIncrement:true})
}
var json={
"id":123,
"name":"xiaom",
"age":"18"
}
setTimeout(function(){
var db=request.result
var trans=db.transaction("shi","readwrite")
var store=trans.objectStore("shi")
store.add(json)
})
</script>
</body>
</html>
1回答
好帮手慕星星
2020-03-31
同学你好,问题解答如下:
1、定时器需要添加时间,否则可能数据还没有打开成功就使用会报错。onupgradeneeded时间是异步的,需要执行完毕才可以执行下面的,所以需要给定时器加时间,否则会立即执行。
2、数据库版本号升级之后,shi表已经是创建过了,再次创建就会报错。可以先去掉之前的数据库
然后升级测试
自己再测试下,祝学习愉快!
相似问题
回答 3
回答 1