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