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