为什么会报错哇

来源:3-2 indexDB(2)

慕盖茨6136029

2019-09-20 16:17:50

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>indexedDB</title>
</head>
<body>
    <script>
        var request = indexedDB.open('mytest',2);

        request.onsuccess = function(event){
            console.log(event.target.result);

        }
        // request.onupgradeneeded = function(){
        //     console.log('版本升级了')
        // }

        var user = {
            name:'008',
            age:12,
            sex:'male'
        }

        setTimeout(function(){
            var db = request.result;  //要操作的数据库,mytest
            db.createObjectStore('users',{keyPath:'name'}); //创建表格
            var transaction = db.transaction('users',IDBTransaction.READ_WRITE); //操作表格test1
            var store = transaction.objectStore('users')  //操作表格test1
            store.add(user);
        },300)
    </script>
</body>
</html>


写回答

1回答

好帮手慕星星

2019-09-20

同学你好。

参考下图修改:

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

1、createObjectStore方法创建对象仓库需要在upgradeneeded事件处理函数中进行。

2、READ_WRITE这些常量已经被废弃,可以直接写值,避免获取不到。

自己可以修改测试下,祝学习愉快!

0

0 学习 · 6815 问题

查看课程