我在一个网站上工作,将采取的形式和显示在下表中的用户数据.我正在使用IndexedDB,所有东西都在我的笔记本电脑上本地运行,但当我将其部署到GitHub页面时,我收到以下错误: NotFoundError:无法对‘IDBDatabase’执行‘Transaction’:找不到指定的对象存储区之一.
let db;
let request = window.indexedDB.open("newDatabase", 1);
request.onupgradeneeded = function (event) {var db = event.target.result;
var objectStore = db.createObjectStore("client", {autoIncrement: true,});
objectStore.createIndex("name", "name", { unique: false });
objectStore.createIndex("lastName", "lastName", { unique: false });
objectStore.createIndex("email", "email", { unique: true });
objectStore.createIndex("ID", "ID", { unique: true });
objectStore.createIndex("postal", "postal", { unique: false });
objectStore.createIndex("phoneNumber", "phoneNumber", { unique: true });
var formElements = document.getElementById("form");
var request = db
.transaction(["client"], 'readwrite')
.objectStore("client")
.add({
name: formElements[0].value,
lastName: formElements[1].value,
email: formElements[2].value,
postal: formElements[3].value,
ID: formElements[4].value,
phoneNumber: formElements[5].value,
});
我在网上读到,当对象store 的名称与交易中的名称不同时,可能会发生这种情况,但这里不是这样,它们都是相同的.我试着把他们换成其他名字,但问题仍然存在.
db.createObjectStore("client", {autoIncrement: true,});
.
.
.
var request = db
.transaction(["client"], 'readwrite')