dt-utils / LocalIndexedDB
Class: LocalIndexedDB
Defined in: localIndexedDB/index.ts:37
LocalIndexedDB
Deprecated
Description
This class provides a wrapper for IndexedDB, a low-level API for client-side storage of significant amounts of structured data, including files/blobs. It allows you to store and retrieve data in a structured format, and to query and manipulate that data using a variety of methods.
Example
import { LocalIndexedDB } from 'dt-utils';
// Initialize database
const db = new LocalIndexedDB('userDB', 1, 'users');
await db.open();
// Add data
await db.add('user1', { name: 'John', age: 30 });
// Get data
const user = await db.get('user1');
// Update data
await db.set('user1', { name: 'John', age: 31 });
// Delete data
await db.delete('user1');
// Clear all data
await db.clear();
See
Constructors
Constructor
new LocalIndexedDB(
database
,version
,storeName
,openLog
):LocalIndexedDB
Defined in: localIndexedDB/index.ts:51
Constructor for a new indexedDB object
Parameters
database
string
Database name
version
number
Database version
storeName
string
Store object name
openLog
boolean
= false
Whether to log indexedDB changes
Returns
LocalIndexedDB
Methods
add()
add<
T
>(key
,value
):Promise
<IDBRequest
<any
>>
Defined in: localIndexedDB/index.ts:149
Type Parameters
T
T
Parameters
key
string
value
T
Returns
Promise
<IDBRequest
<any
>>
clear()
clear():
Promise
<IDBRequest
<any
>>
Defined in: localIndexedDB/index.ts:171
Returns
Promise
<IDBRequest
<any
>>
delete()
delete(
key
):Promise
<IDBRequest
<any
>>
Defined in: localIndexedDB/index.ts:166
Parameters
key
string
Returns
Promise
<IDBRequest
<any
>>
get()
get<
T
>(key
):Promise
<T
>
Defined in: localIndexedDB/index.ts:160
Type Parameters
T
T
Parameters
key
string
Returns
Promise
<T
>
open()
open():
Promise
<IDBDatabase
>
Defined in: localIndexedDB/index.ts:70
Open the database indicated in the constructor function. This method returns a Promise that resolves to the db instance.
Returns
Promise
<IDBDatabase
>
set()
set<
T
>(key
,value
):Promise
<IDBRequest
<any
>>
Defined in: localIndexedDB/index.ts:154
Type Parameters
T
T
Parameters
key
string
value
T
Returns
Promise
<IDBRequest
<any
>>