请问IndexedDB在定义了唯一索引和普通索引之后,在仓库的结构上会有什么变化吗?
我亲测好像没有任何变化:
request.onupgradeneeded = function (e) {
db = e.target.result;
// 创建存储库
var objectStore = db.createObjectStore('students', {
keyPath: 'uuid', // 这是主键
autoIncrement: true // 实现自增
});
// 创建索引 在后面查询数据的时间可以依据索引来查询
// 基于自己需要进行创建
objectStore.createIndex('uuid','uuid', {
unique: true
});
objectStore.createIndex('name', 'name', {
unique: false
});
objectStore.createIndex('age', 'age', {
unique: false
});
}
所以你想要看到的“变化”是 DevTools 里能看到的,是这个意思吗?
这仨就是你建的索引啊……你点它们,右面数据会分别按你的索引来排序。