ObjectStore
来源:3-2 indexDB(2)
从初级前端到架构
2020-06-09 23:25:31
var transaction = db.transaction('test2','readwrite');
var store = transaction.objectStore('test2');
这是不是就是一个意思? 只是第二个更精确指定了'test2' ? 如果没有第二句就拿第一句这样写
transaction.add(json) 是不是也是可以的?
1回答
同学你好,从代码上看,这两句不是一个意思,第一句“var transaction = db.transaction('test2','readwrite'); ”是调用数据库的transaction方法,该方法返回的对象,我们用变量transaction接收。第二句“var store = transaction.objectStore('test2'); ”是调用第一句返回的transaction对象的objectStore方法,该句获取的对象store,可以用来操作数据库(这两句代码返回的对象不同)。字面上可以理解成第一句代码是打开表,告诉它读写操作;第二句是获取第一句返回的对象,准备读写。
如果只用第一句操作数据库,是不可以的,如下:
如果我的回答帮到了你,欢迎采纳,祝学习愉快!