如何在升级所需事件中向先前创建的对象库添加索引?
在新的对象存储上执行此操作已有详细记录:
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 });
};
Run Code Online (Sandbox Code Playgroud)
但是,如何将索引添加到我之前创建的对象库中?
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 });
}
};
Run Code Online (Sandbox Code Playgroud)