簡體   English   中英

升級檢查現有的Indexdb到更新的版本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM