Ошибка «Операция мутации было предпринято попытка в базе данных, которая не позволила мутациям ". При получении данных в IndexedDB

У меня есть этот простой пример код:

var request = mozIndexedDB.open('MyTestDatabase');
request.onsuccess = function(event){
  var db = event.target.result;
  var request = db.setVersion('1.0');
  request.onsuccess = function(event){
    console.log("Success version.");
    if(!db.objectStoreNames.contains('customers')){
      console.log("Creating objectStore");
      db.createObjectStore('customers', {keyPath: 'ssn'});
    }
    var transaction = db.transaction([],  IDBTransaction.READ_WRITE, 2000);
    transaction.oncomplete = function(){
      console.log("Success transaction");
      var objectStore = transaction.objectStore('customers');
    };
  };
};

Я получаю это:

Операция мутации была предпринята попытка в базе данных, которая не позволила мутациям ». Код:« 6

в строке

var objectStore = transaction.objectStore('customers');

Не могу выяснить - что я ошибаюсь?

5
задан Josh 25 May 2014 в 05:37
поделиться