以编程方式调用Indexeddb中的版本更改

时间:2014-04-02 09:52:01

标签: javascript indexeddb

如何在程序中升级IndexedDB版本...我有一个按钮,如果我单击,IDB版本应该自动升级到下一个版本,并且应该调用onupgradeneeded事件,如果我下次打开它,它必须使用新升级的版本打开。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

使用更高版本号打开数据库。

这将触发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.
}