老师这里为啥会报错呢?即使 我更新版本号,刷新完之后版本号还是没变,不明原因

来源: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表已经是创建过了,再次创建就会报错。可以先去掉之前的数据库

http://img.mukewang.com/climg/5e830ea709f387b012800610.jpg

然后升级测试

http://img.mukewang.com/climg/5e830eb9093c535908460076.jpghttp://img.mukewang.com/climg/5e830ec809450f7011540592.jpg

自己再测试下,祝学习愉快!

0

0 学习 · 6815 问题

查看课程