初始化数据库 - 在不知道 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();
    }
  }
}