存在就打开,不存在就创建一个indexDB
window.indexedDB.open(databaseName, version) // 数据库名称,版本号
const req = window.indexedDB.open('hello_world', '1.0') // 打开/创建数据库
req.onsuccess = function (event) { // 监听数据库创建成功事件
let db = event.target.result // 数据库对象
console.log('数据库打开成功')
}
req.onerror = function (error) {
console.log('数据库打开报错')
}
req.onupgradeneeded = function (event) {
// 数据库创建或升级的时候会触发
db = event.target.result
let storeName = 'product' // 表名
if (!db.objectStoreNames.contains(storeName)) { // 判断表是否存在
let objectStore = db.createObjectStore(storeName, { keyPath: 'pro_id',autoIncrement: true })
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/3841e566ea974ee684c282e41bda0381.png