跳转到内容

@freenotes/web-runtime


@freenotes/web-runtime / Db

Interface: Db

Defined in: src/db/types.ts:77

Methods

deleteDatabase()

deleteDatabase(name): Promise<void>

Defined in: src/db/types.ts:99

Parameters

name

string

Returns

Promise<void>


isAvailable()

isAvailable(): boolean

Defined in: src/db/types.ts:100

Returns

boolean


open()

Call Signature

open<Schema>(definition): Promise<DbDatabase<Schema>>

Defined in: src/db/types.ts:78

Type Parameters
Schema

Schema extends object

Parameters
definition

DbDefinition<Schema>

Returns

Promise<DbDatabase<Schema>>

Call Signature

open<Stores>(definition): Promise<DbDatabase<{ [StoreName in string]: DbStoreSchema<unknown, IDBValidKey, Stores[StoreName] extends { indexes: Indexes } ? Record<keyof Indexes & string, IDBValidKey> : Record<never, never>> }>>

Defined in: src/db/types.ts:81

Type Parameters
Stores

Stores extends Record<string, DbStoreDefinition<unknown>>

Parameters
definition
name

string

stores

Stores

upgrade?

(context) => void

version?

number

Returns

Promise<DbDatabase<{ [StoreName in string]: DbStoreSchema<unknown, IDBValidKey, Stores[StoreName] extends { indexes: Indexes } ? Record<keyof Indexes & string, IDBValidKey> : Record<never, never>> }>>

让基础能力保持简单,让业务开发更加专注。