2
如何在需要升級的事件中將索引添加到以前創建的對象庫?將索引添加到IndexedDB中的現有對象庫
上一個新的對象存儲這樣做是有據可查的:
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 });
}
};
很好,謝謝!以下是我結束的代碼:https://gist.github.com/TalAter/45e0b87ee0cf8b65f943c4320b092b0e –