Как создать несколько хранилищ объектов в IndexedDB

Я не знаю, прав я или нет. Но, как я знаю, я не могу создать транзакцию изменения версии вручную. Единственный способ вызвать это - изменить номер версии при открытии индексированного соединения с БД. Если это правильно, в example1 и example2 новый объектный магазин никогда не будет создан?

Example1

function createObjectStore(name){
    var request2 = indexedDB.open("existingDB");    
    request2.onupgradeneeded = function() {
        var db = request2.result;   
        var store = db.createObjectStore(name); 
    };
}

Example2

function createObjectStore(name){
    var request2 = indexedDB.open("existingDB");    
    request2.onsuccess = function() {
        var db = request2.result;   
        var store = db.createObjectStore(name); 
    };
 }

Пример 3 - это должно работать:

function createObjectStore(name){
    var request2 = indexedDB.open("existingDB", 2);     
    request2.onupgradeneeded = function() {
        var db = request2.result;   
        var store = db.createObjectStore(name); 
    };
}

Если я хочу создатьнесколько объектов хранилища в одной базе данных Как я могу получить / получить версию базы данных, прежде чем открыть базу данных? Так есть ли способ автоматизировать этот процесс получения номера версии базы данных?

Есть ли другой способ создать objectStore, кроме того, который использует обработчик события onupgradeneeded.

Пожалуйста помоги. Большое спасибо.

Редактировать:

Вот та же проблема, что у меня есть:https://groups.google.com/a/chromium.org/forum/#!topic/chromium-html5/0rfvwVdSlAs

Ответы на вопрос(2)

Ваш ответ на вопрос