Skip to content

Class: IDBHelper

Constructors

new IDBHelper()

ts
new IDBHelper(name: string): IDBHelper

构造函数

Parameters

ParameterTypeDescription

name

string

数据库名称

Returns

IDBHelper

IDBHelper实例


Throws

Error 数据库名称不能为空

Methods

close()

ts
close(): Promise<undefined | false>

关闭数据库

Example

ts
const db = new IDBHelper('test');
await db.close();

Returns

Promise<undefined | false>



createTable()

ts
createTable(tableNameList: string | string[], keyPath?: string): Promise<boolean>

创建表

Example

ts
const db = new IDBHelper('test');
await db.createTable('tn');

Parameters

ParameterTypeDescription

tableNameList

string | string[]

表名列表

keyPath?

string

主键

Returns

Promise<boolean>



deleteAllTable()

ts
deleteAllTable(): Promise<boolean>

删除所有表

Example

ts
const db = new IDBHelper('test');
await db.deleteAllTable();

Returns

Promise<boolean>



deleteTable()

ts
deleteTable(tableNameList: string | string[]): Promise<boolean>

删除表

Example

ts
const db = new IDBHelper('test');
await db.deleteTable('tn');

Parameters

ParameterTypeDescription

tableNameList

string | string[]

表名列表

Returns

Promise<boolean>



deleteTableRow()

ts
deleteTableRow(tableName: string, key: string): Promise<undefined | false>

删除表中某行数据

Example

ts
const db = new IDBHelper('test');
await db.deleteTableRow('tn', 'key');

Parameters

ParameterTypeDescription

tableName

string

表名

key

string

Returns

Promise<undefined | false>



getAllTableName()

ts
getAllTableName(): Promise<false | DOMStringList>

获取所有表名

Example

ts
const db = new IDBHelper('test');
await db.getAllTableName();

Returns

Promise<false | DOMStringList>

false 或 string[]



getAllTableRow()

ts
getAllTableRow(tableName: string, range?: IDBKeyRange): Promise<unknown>

获取表中所有数据

Example

ts
const db = new IDBHelper('test');
await db.getAllTableRow('tn');

Parameters

ParameterTypeDescription

tableName

string

表名

range?

IDBKeyRange

范围

Returns

Promise<unknown>



getTableRow()

ts
getTableRow(tableName: string, key: string): Promise<unknown>

获取表中某行数据

Example

ts
const db = new IDBHelper('test');
await db.getTableRow('tn', 'key');

Parameters

ParameterTypeDescription

tableName

string

表名

key

string

Returns

Promise<unknown>



getTableRowCount()

ts
getTableRowCount(tableName: string, range?: IDBKeyRange): Promise<unknown>

获取表数据条数

Example

ts
const db = new IDBHelper('test');
await db.getTableRowCount('tn');

Parameters

ParameterTypeDescription

tableName

string

表名

range?

IDBKeyRange

范围

Returns

Promise<unknown>



reSet()

ts
reSet(): Promise<false | Boolean>

重置数据库

Example

ts
const db = new IDBHelper('test');
await db.reSet();

Returns

Promise<false | Boolean>



setTableRow()

ts
setTableRow(tableName: string, data: any): Promise<undefined | false>

增加/修改表中某行数据

Example

ts
const db = new IDBHelper('test');
await db.setTableRow('tn', '你好!');

Parameters

ParameterTypeDescription

tableName

string

表名

data

any

数据

Returns

Promise<undefined | false>