老师为什么我add添加进去的时候不显示 把add关闭了可以显示呢

来源:3-3 indexDB(3)

qq_慕瓜7049344

2020-08-19 21:03:28

<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>


<body>

    <script>

        //创建db库

        var req = indexedDB.open('tetx', 25);

        // 创建成功触发

        req.onsuccess = function () {

            console.log('创建成功');

        }

        // 创建失败触发

        req.onerror = function () {

            console.log('创建失败'); //版本号低于之前的版本号会报错 等于该版本号也会报错 

        }

        //版本号更新时触发

        req.onupgradeneeded = function () {

            var db = req.result;

            db.createObjectStore('text1', {

                keyPath: 'id'

            });

            console.log('版本号更新成功');

        

        }

        var json = {

            "id": 1200,

            "name": 'x'

        }

          setTimeout(function () {    var db = req.result;

            var a = db.transaction('text1', "readwrite");//表 模式 读写

            var b = a.objectStore('text1');//读取哪个表

           b.add(json);//添加进去;

            b.put({

                "id": 100,

            "name": 'x'

            })

              var c = b.get(1008)

              c.onsuccess = function () {

                  console.log(c.result.name);

                }

        }, 200);

      

    </script>

</body>


</html>


写回答

1回答

好帮手慕粉

2020-08-20

同学你好,同学get方法获取的key值是不存在的,可以将c.result打印出来看下:

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

控制台:

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

换一个存在的id即可:

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

如果我的回答帮助了你,欢迎采纳。祝学习愉快~

0

0 学习 · 6815 问题

查看课程