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と私の最初のプロジェクトです。申し訳ありませんが、これは