分布式数据库操作描述
说明: 从 API Version 7 开始支持。
导入模块
import factory from '@ohos.data.distributeddata';
权限
无
KVStore
表示分布式数据库,并提供添加数据、删除数据和订阅数据变更的方法。
put(key: string, value: Uint8Array | string | number | boolean, callback: AsyncCallback<void>): void
添加指定类型键值对到数据库。
此方法是异步callback方法。
-
参数:
-
返回值:
无
-
示例
kvStore.put('key-001', 'value-001', function(err, value){ });
put(key: string, value: Uint8Array | string | number | boolean): Promise<void>
添加指定类型键值对到数据库。
此方法是异步promise方法。
-
参数:
-
返回值:
-
示例
const promise = kvStore.put('key-001', 'value-001'); promise.then((data) => { }).catch((err) => { });
delete(key: string, callback: AsyncCallback<void>): void
从数据库中删除指定键值的数据。
此方法是异步callback方法。
-
参数:
-
返回值:
无
-
示例
kvStore.delete('key-001', function(err, value){ });
delete(key: string): Promise<void>
从数据库中删除指定键值的数据。
此方法是异步promise方法。
-
参数:
-
返回值:
-
示例
const promise = kvStore.delete('key-001'); promise.then((data) => { }).catch((err) => { });
on(event: 'dataChange', type: SubscribeType, observer: Callback<ChangeNotification>): void
订阅指定类型的数据更改通知。
此方法是同步方法。
-
参数:
Callback<ChangeNotification>
-
返回值:
无
-
示例
kvStore.on('dataChange', 0, function(notification){ });
on(event: 'syncComplete', syncCallback: Callback<Array<[string, number]>>): void
订阅指定类型的数据更改通知。
此方法是同步方法。