Creating a distributed database
|
createKVManager(config: KVManagerConfig, callback: AsyncCallback<KVManager>): void
createKVManager(config: KVManagerConfig): Promise<KVManager>
|
Creates a KVManager object for database management.
|
getKVStore<T extends KVStore>(storeId: string, options: Options, callback: AsyncCallback<T>): void
getKVStore<T extends KVStore>(storeId: string, options: Options): Promise<T>
|
Obtains the KV store with specified Options and storeId.
|
Managing data in a distributed database
|
put(key: string, value: Uint8Array | string | number | boolean, callback: AsyncCallback<void>): void
put(key: string, value: Uint8Array | string | number | boolean): Promise<void>
|
Inserts and updates data.
|
delete(key: string, callback: AsyncCallback<void>): void
delete(key: string): Promise<void>
|
Deletes data.
|
get(key: string, callback: AsyncCallback<Uint8Array | string | boolean | number>): void
get(key: string): Promise<Uint8Array | string | boolean | number>
|
Queries data.
|
Subscribing to changes in the distributed data
|
on(event: 'dataChange', type: SubscribeType, observer: Callback<ChangeNotification>): void
on(event: 'syncComplete', syncCallback: Callback<Array<[string, number]>>): void
|
Subscribes to data changes in the database.
|
Synchronizing distributed data
|
sync(deviceIdList: string[], mode: SyncMode, allowedDelayMs?: number): void
|
Triggers database synchronization in manual mode.
|