关于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回答
同学你好,理解的有一点偏差,虽然put方法和add方法看起来类似,但还是有区别的。put方法可以修改数据,也可以添加新数据。但是add方法只能用于添加数据,不能修改已有数据。参考如下:
如下是现有的数据,id为202。
我们分别使用put方法和add方法修改它,看看结果:
(1)使用add修改
刷新之后数据也没有变:
(2)使用put修改:
刷新之后,数据更改:
祝学习愉快~
相似问题