IndexedDB 数据库包括哪些对象?这些对象的含义是什么?
1 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
①对象仓库。
一个网站可能有一个或多个IndexedDB 数据库,每个数据库必须具有惟一的名称;一个数据库可包含一个或多个对象仓库。一个对象仓库(用名称惟一标识)是一个记录集合。每个记录有一个键和一个值。该值是一个对象,可拥有一个或多个属性。
②索引和游标。
IndexedDB数据库中,只能对被索引的属性值进行检索。对象仓库可有一个或多个索引。IndexedDB 中的游标能够迭代一个对象仓库中的所有记录。IndexedDB 中的游标是双向的,所以可以向前和向后迭代记录,还可以跳过非惟一索引中的重复记录。
③版本更新和事务处理
版本更新是IndexedDB 数据库重要内容。IndexedDB 数据库中创建或删除对象仓库、创建或删除索引的操作,可以看作是数据库的结构发生变化,必须使用新的版本号来更新数据库的版本,以避免重复修改数据库结构。更新数据库版本将触发onupgradeneeded事件,在onupgradeneeded事件的回调函数中完成对象仓库或索引操作。
创建对象仓库与索引、对象仓库执行所有读取和写入操作的操作必须在事务中进行。
④IndexedDB的异步API。
IndexedDB规范中包含异步 API 和同步 API。
- 1 回答
- 0 关注
- 445 浏览
添加回答
举报
0/150
提交
取消