Skip to content

dt-utils / IndexedDB

Class: IndexedDB ​

Defined in: indexedDB/index.ts:47

IndexedDB

Deprecated ​

Description ​

这个类为 IndexedDB 提供了一个包装器,IndexedDB 是一个用于客户端存储大量结构化数据(包括文件/二进制对象)的 API。 它允许你以结构化格式存储和检索数据,并使用各种方法查询和操作这些数据。

Methods ​

方法名描述参数返回值
open打开数据库连接—Promise<IDBDatabase>
add添加一个新的键值对到对象存储中key: IDBValidKey
value: any
Promise<void>
set更新对象存储中已存在的键值对key: IDBValidKey
value: any
Promise<void>
get从对象存储中检索指定键的值key: IDBValidKeyPromise<any>
delete从对象存储中删除指定键对应的数据key: IDBValidKeyPromise<void>
clear清空对象存储中的所有数据—Promise<void>

Example ​

typescript
import { IndexedDB } from 'dt-utils';

// 初始化数据库
const db = new IndexedDB('userDB', 1, 'users');
await db.open();

// 添加数据
await db.add('user1', { name: 'John', age: 30 });

// 获取数据
const user = await db.get('user1');

// 更新数据
await db.set('user1', { name: 'John', age: 31 });

// 删除数据
await db.delete('user1');

// 清空所有数据
await db.clear();

See ​

Constructors ​

Constructor ​

new IndexedDB(database, version, storeName, openLog): IndexedDB

Defined in: indexedDB/index.ts:61

创建一个新的 IndexedDB 对象

Parameters ​

database ​

string

数据库名称

version ​

number

数据库版本

storeName ​

string

对象存储名称

openLog ​

boolean = false

是否记录 IndexedDB 的变更日志

Returns ​

IndexedDB