2017-09-14 1 views
1

ログイン/署名システムで作業していますが、登録するためにいくつかの入力値を取らなければなりませんが、問題があります。IndexDB Uncaught 'IDBDatabase'で 'transaction'を実行するのに失敗しました

エラー: 未知DOMException: 'IDBDatabase'で 'transaction'を実行できませんでした:指定されたオブジェクトストアの1つが見つかりませんでした。

このコード行では、 "var data = active.transaction([" usuarios "]、" readwrite ");"

誰もがこれを手伝ってくれますか?ここに私のコードです:

var indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; 
var dataBase = null; 

function startDB(){ 

    dataBase = indexedDB.open("objectDb", 1); 


    dataBase.onupgradeneeded = function (e) { 

    var active = dataBase.result; 


    var objectDb = active.createObjectStore("usuarios", {keyPath: 'id', autoIncrement : true }); 


    objectDb.createIndex('index_nombre','nombre', {unique : false}); 
    objectDb.createIndex('index_user','usuario', {unique : true}); 
    objectDb.createIndex('index_correo','email', {unique : true}); 
    objectDb.createIndex('index_pass','pass', {unique : false}); 
    }; 

    dataBase.onsuccess = function (e) { 
    alert("Base de datos cargada correctamente"); 

    }; 

    dataBase.onerror = function (e) { 
    alert("Error cargando la base de datos"); 
    }; 
} 

function add() { 
    var active = dataBase.result; 

    var data = active.transaction(["usuarios"], "readwrite"); 

    var objectDb = data.objectStore("usuarios"); 

    var request = objectDb.put({ 
    nombre: document.querySelector("#nombre").value, 
    usuario: document.querySelector("#usuario").value, 
    email: document.querySelector("#email").value, 
    pass: documento.querySelector("#pass").value, 
    }); 

    request.onerror = function (e) { 
    alert(request.error.name + '\n\n' + request.error.message); 
    }; 

    data.oncomplete = function (e) { 
    document.querySelector("#nombre").value = ""; 
    document.querySelector("#usuario").value = ""; 
    document.querySelector("#email").value = ""; 
    document.querySelector("#pass").value = ""; 
    alert("Objeto agregado correctamente"); 
    }; 
} 

これは私が非常にnoobだから私はindexedDBと私の最初のプロジェクトです。申し訳ありませんが、これは

答えて

0

私は答えを見つけました、それはvar objectDbのエラーでした、私は小文字でDを入れました。

関連する問題