2014-04-02 2 views
0

프로그램에서 IndexedDB 버전을 업그레이드하는 방법 ... 버튼이 있습니다. 클릭하면 IDB 버전이 자동으로 다음 버전으로 업그레이드되어야하고 onupgradeneeded 이벤트를 호출해야합니다. 다음 번에 열면 새로 업그레이드 된 버전으로 열어야합니다. 어떻게 이런 식으로 할 수 있습니까 ??프로그래밍 방식으로 Indexeddb에서 호출 버전 변경

+1

이 질문을보십시오. http://stackoverflow.com/a/20106136/366114 –

답변

1

더 높은 버전 번호로 데이터베이스를 엽니 다.

이 이벤트는 onregradeneeded 이벤트를 트리거합니다. 이것이 처리되면 onsuccess는 최신 버전의 IDB 연결을 반환합니다.

var dbrequest = indexedDB.open("name", version); 

dbrequest.onupgradeneeded = function(){ 
    // Upgrade db code 
} 

dbrequest.onsuccess = function(){ 
    // db opened in the provided version. 
} 

최신 버전에 대한 연결을 열려면 버전을 제공하지 않고 open 메서드를 호출하면됩니다.

var dbrequest = indexedDB.open("name"); 

dbrequest.onsuccess = function(){ 
    // db opened in the latest version. 
} 
+1

오른쪽 위에. 데이터베이스가 이미 열려있는 것처럼 들리 겠지만,'version' 변수 인 @Manikandan에 대해'indexedDB.open'에 현재의'IDBDatabase.version' 속성과'+ 1'을 전달할 수 있으며 항상 'upgradeneeded' 이벤트. – buley

관련 문제