我注意到在能够检索结果与创建和填充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/

10-10 07:33