初始化資料庫 - 在不知道 db 版本的情況下建立表

這是一個更通用的解決方案,適用於系統,使用者可以選擇將索引新增到他使用的表中:

function createTable(dbName, tableName) {
  var request = indexedDB.open(dbName);
  request.onsuccess = function (e){
    var database = e.target.result;
    var version =  parseInt(database.version);
    database.close();
    var secondRequest = indexedDB.open(dbName, version+1);
    secondRequest.onupgradeneeded = function (e) {
        var database = e.target.result;
        var objectStore = database.createObjectStore(storeName, {
            keyPath: 'id'
        });
    };
    secondRequest.onsuccess = function (e) {
        e.target.result.close();
    }
  }
}