app.js
创建数据库名为WhiskeyDB版本号为6
事件监听函数:
"error", "success", "upgradeneeded"
创建store
db.createObjectStore("name")
创建前检查名为name的store是否存在于数据库db
db.objectStoreNames.contains("name")
删除store
db.deleteObjectStore("foobar");
const IDB = (function init() {
let db = null;
let objectStore = null;
let DBOpenReq = indexedDB.open("WhiskeyDB", 6);
DBOpenReq.addEventListener("error", (err) => {
//Error occurred while trying to open DB
console.warn(err);
});
DBOpenReq.addEventListener("success", (ev) => {
//DB has been opened... after upgradeneeded
db = ev.target.result;
console.log("success", db);
});
DBOpenReq.addEventListener("upgradeneeded", (ev) => {
//first time opening this DB
//OR a new version was passed into open()
db = ev.target.result;
let oldVersion = ev.oldVersion;
let newVersion = ev.newVersion || db.version;
console.log("DB updated from version", oldVersion, "to", newVersion);
console.log("upgrade", db);
if (!db.objectStoreNames.contains("whiskeyStore")) {
objectStore = db.createObjectStore("whiskeyStore", {
keyPath: "id",
});
}
// db.createObjectStore('foobar');
if (db.objectStoreNames.contains("foobar")) {
db.deleteObjectStore("foobar");
}
});
})();