From 1ccbedf49eab6fd572c828e02644a2aedacc4247 Mon Sep 17 00:00:00 2001 From: wuyongning Date: Tue, 31 May 2022 15:59:41 +0800 Subject: [PATCH] update description Signed-off-by: wuyongning --- .../database-relational-guidelines.md | 43 ++++++++++++------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/zh-cn/application-dev/database/database-relational-guidelines.md b/zh-cn/application-dev/database/database-relational-guidelines.md index feb16383a9..4f138c04f8 100644 --- a/zh-cn/application-dev/database/database-relational-guidelines.md +++ b/zh-cn/application-dev/database/database-relational-guidelines.md @@ -141,7 +141,7 @@ ### 设置分布式列表 ->**注意** 在使用RdbStore的setDistributedTables,obtainDistributedTableName,sync,on,off接口时,需要请求相应的权限:ohos.permission.DISTRIBUTED_DATASYNC +>**注意:** 在使用RdbStore的setDistributedTables、obtainDistributedTableName、sync、on、off接口时,需要请求相应的权限:ohos.permission.DISTRIBUTED_DATASYNC。 **设置分布式列表** @@ -244,24 +244,37 @@ ``` 4. 设置分布式同步表。 - 1. 数据库调用接口设置分布式同步列表。 - 2. 判断是否设置成功。 + + 1.权限配置文件中增加以下配置: + ```js + "requestPermissions": + { + "name": "ohos.permission.DISTRIBUTED_DATASYNC" + } + ``` + 2. 获取应用权限。 + 3. 数据库调用接口设置分布式同步列表。 + 4. 判断是否设置成功。 示例代码如下: - ```js - let promise = rdbStore.setDistributedTables(["test"]) - promise.then(() => { - console.info("setDistributedTables success.") - }).catch((err) => { - console.info("setDistributedTables failed.") - }) - ``` + ```js + let context = featureAbility.getContext(); + context.requestPermissionsFromUser(['ohos.permission.DISTRIBUTED_DATASYNC'], 666, function (result) { + console.info(`result.requestCode=${result.requestCode}`) + }) + let promise = rdbStore.setDistributedTables(["test"]) + promise.then(() => { + console.info("setDistributedTables success.") + }).catch((err) => { + console.info("setDistributedTables failed.") + }) + ``` - 1. 分布式数据同步。 +5. 分布式数据同步。 1. 构造用于同步分布式表的谓词对象,指定组网内的远程设备。 2. 调用同步数据的接口 。 - 3. 判断是否数据同步成功。 + 3. 判断数据同步是否成功。 示例代码如下: @@ -279,7 +292,7 @@ }) ``` -5. 分布式数据订阅。 +6. 分布式数据订阅。 1. 调用分布式数据订阅接口,注册数据库的观察者。 2. 当分布式数据库中的数据发生更改时,将调用回调。 @@ -298,7 +311,7 @@ } ``` -6. 跨设备查询。 +7. 跨设备查询。 1. 根据本地表名获取指定远程设备的分布式表名。 2. 调用结果集接口,返回查询结果。 -- GitLab