Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
c0048eb4
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
c0048eb4
编写于
8月 19, 2022
作者:
O
openharmony_ci
提交者:
Gitee
8月 19, 2022
浏览文件
操作
浏览文件
下载
差异文件
!8259 distributeddata增加备份恢复示例代码
Merge pull request !8259 from zuojiangjiang/master
上级
365369f4
b75b6106
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
213 addition
and
0 deletion
+213
-0
zh-cn/application-dev/reference/apis/js-apis-distributed-data.md
...pplication-dev/reference/apis/js-apis-distributed-data.md
+213
-0
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-distributed-data.md
浏览文件 @
c0048eb4
...
...
@@ -2379,6 +2379,219 @@ try {
```
### backup<sup>9+</sup>
backup(file:string, callback: AsyncCallback
<
void
>
):void
以指定名称备份数据库,使用callback异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.KVStore.Core
**参数:**
| 参数名 | 参数类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ------------------------------------------------------------ |
| file | string | 是 | 备份数据库的指定名称,不能为空且长度不大于
[
MAX_KEY_LENGTH
](
#constants
)
。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当以指定名称备份数据库成功,err为undefined,否则为错误对象。 |
**示例:**
```
js
let
kvStore
;
let
file
=
"
BK001
"
;
try
{
kvStore
.
backup
(
file
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
info
(
"
backup err :
"
+
err
);
}
else
{
console
.
info
(
"
backup data :
"
+
data
);
}
});
}
catch
(
e
)
{
console
.
log
(
"
An unexpected error occurred. Error :
"
+
e
);
}
```
### backup<sup>9+</sup>
backup(file:string): Promise
<
void
>
以指定名称备份数据库,使用Promise异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.KVStore.Core
**参数:**
| 参数名 | 参数类型 | 必填 | 说明 |
| ------ | -------- | ---- | ------------------------------------------------------------ |
| file | string | 是 | 备份数据库的指定名称,不能为空且长度不大于
[
MAX_KEY_LENGTH
](
#constants
)
。 |
**返回值:**
| 类型 | 说明 |
| ------------------- | ------------------------- |
| Promise
<
void
>
| 无返回结果的Promise对象。 |
**示例:**
```
js
let
kvStore
;
let
file
=
"
BK001
"
;
try
{
kvStore
.
backup
(
file
).
then
((
data
)
=>
{
console
.
info
(
"
backup data :
"
+
data
);
}).
catch
((
err
)
=>
{
console
.
info
(
"
backup err :
"
+
err
);
});
}
catch
(
e
)
{
console
.
log
(
"
An unexpected error occurred. Error :
"
+
e
);
}
```
### restore<sup>9+</sup>
restore(file:string, callback: AsyncCallback
<
void
>
):void
从指定的数据库文件恢复数据库,使用callback异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.KVStore.Core
**参数:**
| 参数名 | 参数类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ------------------------------------------------------------ |
| file | string | 是 | 指定的数据库文件名称,不能为空且长度不大于
[
MAX_KEY_LENGTH
](
#constants
)
。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当从指定的数据库文件恢复数据库成功,err为undefined,否则为错误对象。 |
**示例:**
```
js
let
kvStore
;
let
file
=
"
BK001
"
;
try
{
kvStore
.
restore
(
file
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
info
(
"
restore err :
"
+
err
);
}
else
{
console
.
info
(
"
restore data :
"
+
data
);
}
});
}
catch
(
e
)
{
console
.
log
(
"
An unexpected error occurred. Error :
"
+
e
);
}
```
### restore<sup>9+</sup>
restore(file:string): Promise
<
void
>
从指定的数据库文件恢复数据库,使用Promise异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.KVStore.Core
**参数:**
| 参数名 | 参数类型 | 必填 | 说明 |
| ------ | -------- | ---- | ------------------------------------------------------------ |
| file | string | 是 | 指定的数据库文件名称,不能为空且长度不大于
[
MAX_KEY_LENGTH
](
#constants
)
。 |
**返回值:**
| 类型 | 说明 |
| ------------------- | ------------------------- |
| Promise
<
void
>
| 无返回结果的Promise对象。 |
**示例:**
```
js
let
kvStore
;
let
file
=
"
BK001
"
;
try
{
kvStore
.
restore
(
file
).
then
((
data
)
=>
{
console
.
info
(
"
restore data :
"
+
data
);
}).
catch
((
err
)
=>
{
console
.
info
(
"
restore err :
"
+
err
);
});
}
catch
(
e
)
{
console
.
log
(
"
An unexpected error occurred. Error :
"
+
e
);
}
```
### deleteBackup<sup>9+</sup>
deleteBackup(files:Array
<
string
>
, callback: AsyncCallback
<
Array
<
[string, number]
>>
):void
根据指定名称删除备份文件,使用callback异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.KVStore.Core
**参数:**
| 参数名 | 参数类型 | 必填 | 说明 |
| -------- | -------------------------------------------------- | ---- | ------------------------------------------------------------ |
| files | Array
<
string
>
| 是 | 删除备份文件所指定的名称,不能为空且长度不大于
[
MAX_KEY_LENGTH
](
#constants
)
。 |
| callback | AsyncCallback
<
Array
<
[string, number]
>>
| 是 | 回调函数,返回删除备份的文件名及其处理结果。 |
**示例:**
```
js
let
kvStore
;
let
files
=
[
"
BK001
"
,
"
BK002
"
];
try
{
kvStore
.
deleteBackup
(
files
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
info
(
"
deleteBackup err :
"
+
err
);
}
else
{
console
.
info
(
"
deleteBackup data :
"
+
data
);
}
});
}
catch
(
e
)
{
console
.
log
(
"
An unexpected error occurred. Error :
"
+
e
);
}
```
### deleteBackup<sup>9+</sup>
deleteBackup(files:Array
<
string
>
): Promise
<
Array
<
[string, number]
>>
根据指定名称删除备份文件,使用Promise异步回调。
**系统能力:**
SystemCapability.DistributedDataManager.KVStore.Core
**参数:**
| 参数名 | 参数类型 | 必填 | 说明 |
| ------ | -------- | ---- | ------------------------------------------------------------ |
| files | Array
<
string
>
| 是 | 删除备份文件所指定的名称,不能为空且长度不大于
[
MAX_KEY_LENGTH
](
#constants
)
。 |
**返回值:**
| 类型 | 说明 |
| -------------------------------------------- | ----------------------------------------------- |
| Promise
<
Array
<
[string, number]
>>
| Promise对象,返回删除备份的文件名及其处理结果。 |
**示例:**
```
js
let
kvStore
;
let
files
=
[
"
BK001
"
,
"
BK002
"
];
try
{
kvStore
.
deleteBackup
(
files
).
then
((
data
)
=>
{
console
.
info
(
"
deleteBackup data :
"
+
data
);
}).
catch
((
err
)
=>
{
console
.
info
(
"
deleteBackup err :
"
+
err
);
})
}
catch
(
e
)
{
console
.
log
(
"
An unexpected error occurred. Error :
"
+
e
);
}
```
### on('dataChange')
on(event: 'dataChange', type: SubscribeType, listener: Callback
<
ChangeNotification
>
): void
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录