跳到主要内容

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