2014-04-02 29 views
0

如何在程序升級版本IndexedDB的......我有一個按鈕,如果我點擊,則IDB版本應該是自動升級到下一版本和onupgradeneeded事件應該被調用,另外,如果我下次打開它時,必須打開新升級版本。我怎麼能這樣做?通話版變化IndexedDB的編程

+1

請看看這個問題http://stackoverflow.com/a/20106136/366114 –

回答

1

打開具有更高版本號的數據庫。

這港島線觸發onupgradeneeded事件。一旦處理完畢,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