【发布时间】:2016-09-07 21:30:04
【问题描述】:
如何在需要升级的事件中向先前创建的对象存储添加索引?
在新的对象存储上执行此操作有据可查:
request.onupgradeneeded = function(event) {
var db = event.target.result;
var objectStore = db.createObjectStore("my-store",
{ keyPath: "id" }
);
objectStore.createIndex("idx_name", "index_this", { unique: false });
};
但是如何将索引添加到我之前创建的对象存储中?
request.onupgradeneeded = function(event) {
var db = event.target.result;
if (!db.objectStoreNames.contains("my-store")) {
var objectStore = db.createObjectStore("my-store",
{ keyPath: "id" }
);
}
var myStore = ?????????????;
if (!myStore.indexNames.contains("idx_name")) {
myStore.createIndex("idx_name", "index_this", { unique: false });
}
};
【问题讨论】:
标签: javascript indexeddb