我注意到在能够检索结果与创建和填充IndexedDB objectStore之间存在相当大的延迟。我怀疑在完成大量的“放置”操作后索引仍在运行,但是我不确定如何测量每个部分(createobjectStore,createIndex)并向后报告。
有没有简单的方法来检查所创建索引的成功?
request.onupgradeneeded = function(e) {
var db = e.target.result;
var partsStore = db.createObjectStore("parts", { keyPath: "classID", autoIncrement: true });
partsStore.createIndex("description", "description", { unique: false });
}
最佳答案
当然,只听request
的成功事件。升级功能完成之前,不会引发成功事件。
var request = indexedDB.open(...);
request.onupgradeneeded = function() {
// create indices and whatever
store.createIndex(...);
};
request.onsuccess = function() {
console.log('this shows up after the upgrade completes');
};
关于javascript - 检查indexeddb createIndex是否成功,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41898508/