open 打开数据库
open
类型: MethodDeclaration
定义位置: data.ts
描述
打开数据库
返回值:对象存储空间
返回值
类型: Promise<IDBObjectStore>
对象存储空间
源代码
位置: 第 1087 行
private async open(): Promise<IDBObjectStore> {
if (!this.promise) {
// localStorage数据容量有限,indexedDB可以存放大量数据
const dbName = 'yami-rpg:' + Data.config.gameId
const request = indexedDB.open(dbName)
request.onupgradeneeded = (event: any) => {
const db = event.target.result
db.createObjectStore('game-data', {keyPath: 'key'})
}
this.promise = new Promise(resolve => {
request.onsuccess = (event: any) => {
resolve(event.target.result)
}
})
}
const db = await this.promise
const transaction = db.transaction(['game-data'], 'readwrite')
return transaction.objectStore('game-data')
}
文档生成时间:2025/7/7 12:07:06