[英]Upgrade check an existing Indexdb to a newer version
檢查客戶端IndexedDb
需要更新的方法有哪些? 這適用於已有本地存儲的用戶
var idx_db = null;
var dbRequest = window.indexedDB.open(“ExampleDB”);
dbRequest.onerror = function (evt) {
alert(“Db error: “ + evt.target.error.name);
}
dbRequest.onsuccess = function (evt) {
idx_db = evt.target.result;
}
你不需要檢查任何東西。 您需要做的唯一事情是使用所需的版本打開indexeddb,如:
var db = window.indexedDB.open("db", 3);
如果需要升級,將調用onupgradeneeded回調。 如果數據庫已經在當前版本中,則僅調用成功回調。
在onupgradeneeded回調中,您可以檢查數據庫的舊版本是什么。 有了這個,您可以選擇所需的升級路徑。
管理從HTML5-IndexedDB書中找出來。 通過指定高於當前數據庫版本的版本號,該版本號將觸發onupgradeneeded
事件處理程序。
var dbRequest = window.indexedDB.open(“ExampleDB”, 2);
dbRequest.onupgradeneeded = function (evt) {
if (evt.oldVersion < 1) {
// create objects for version 1
}
// other version upgrade paths
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.