根据MDN文档的描述,索引是一种为了在其他
objectStore
中查找数据的
objectStore
。用户可以使用这个接口来获取数据。
用户可以通过主键或者是索引来获取数据。索引可以让你使用记录中的值而不是主键来查找数据。
数组是一个长期有效的键-值存储,它的值就是被参照的objectStore
的键。无论什么时候数据在被参照objectStoe
中被插入、更新或删除,索引中的数据是自动产生的。索引中的每一条数据
都只能指向被参照objectStore
中的一条数据,但是几条数据可以同时指向被参照objectStore
中的同一条数据。
索引的创建
创建索引需要用到IDBObjectStore
对象的createIndex
方法,需要注意这个方法只能在VersionChange
事件回调中调用。
createIndex的用法
用法如下:
let index = objectStore.createIndex(indexName, keyPat