​关于put方法的理解

来源:3-4 indexDB(4)

前端小白白白白白白

2020-10-26 17:58:04

put方法本质上和add方法一样,在设置主键自增的情况下永远都是在表后添加数据,如果使用keyPath指定了主键的位置时,再进行更改,如果数据中的主键和原本的主键为同一个,此字段就会被修改

store.put({

id': 17,

'name': 'zd',

'age': 19

})

//设置主键为id表示

store.put({

'id': 17,

'name': 'zddd',

'age': 18

})

//此时主键为17的字段就会被修改

写回答

1回答

好帮手慕夭夭

2020-10-26

同学你好,理解的有一点偏差,虽然put方法和add方法看起来类似,但还是有区别的。put方法可以修改数据,也可以添加新数据。但是add方法只能用于添加数据,不能修改已有数据。参考如下:

如下是现有的数据,id为202。

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

我们分别使用put方法和add方法修改它,看看结果:

(1)使用add修改

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

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

刷新之后数据也没有变:

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

(2)使用put修改:

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

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

刷新之后,数据更改:

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


祝学习愉快~

0

0 学习 · 6815 问题

查看课程