2017-01-27 6 views
0

IndexedDB objectStore의 결과와 생성 및 채우기를 검색 할 수 있다는 점에서 눈치 챘을 것입니다. 나는 많은 "put"이 완료된 후에도 색인 생성이 계속 실행되고 있다고 생각하지만 각 부분 (createobjectStore, createIndex)을 측정하고 다시보고하는 방법을 모르겠습니다.indexeddb 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 }); 
} 

답변

1

물론, 단지 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'); 
};