以前に作成されたオブジェクトストアにアップグレード必要イベント内のインデックスを追加するにはどうすればよいですか?新しいオブジェクトストア上でこれを行う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 –