diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-cloudData.md b/zh-cn/application-dev/reference/apis/js-apis-data-cloudData.md index 66cbb1a816f5839d0bb9f13c5433d15a2f860aad..6cbc38300f79b9bad1e98aa7bbd56fafd80f0b1f 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-cloudData.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-cloudData.md @@ -16,7 +16,7 @@ import cloudData from '@ohos.data.cloudData'; ``` -## Action +## ClearAction 清除本地下载的云端数据的行为枚举。 @@ -347,9 +347,9 @@ try { } ``` -### clean +### clear -static clean(accountId: string, appActions: {[bundleName: string]: Action}, callback: AsyncCallback<void>):void +static clear(accountId: string, appActions: {[bundleName: string]: ClearAction}, callback: AsyncCallback<void>):void 清除本地下载的云端数据,使用callback异步回调。 @@ -361,26 +361,26 @@ static clean(accountId: string, appActions: {[bundleName: string]: Action}, cal **参数:** -| 参数名 | 类型 | 必填 | 说明 | -| ---------- | ----------------------------------------- | ---- | -------------------------------- | -| accountId | string | 是 | 具体打开的云帐号ID。 | -| appActions | {[bundleName: string]: [Action](#action)} | 是 | 要清除数据的应用信息及清除规则。 | -| callback | AsyncCallback<void> | 是 | 回调函数。 | +| 参数名 | 类型 | 必填 | 说明 | +| ---------- | --------------------------------------------------- | ---- | -------------------------------- | +| accountId | string | 是 | 具体打开的云帐号ID。 | +| appActions | {[bundleName: string]: [ClearAction](#clearaction)} | 是 | 要清除数据的应用信息及清除规则。 | +| callback | AsyncCallback<void> | 是 | 回调函数。 | **示例:** ```js -let action = cloudData.Action; +let action = cloudData.ClearAction; let account = "test_id"; let bundleName1 = "test_bundleName1"; let bundleName2 = "test_bundleName2"; let appActions = { [bundleName1]: action.CLEAR_CLOUD_INFO, [bundleName2]: action.CLEAR_CLOUD_DATA_AND_INFO }; try { - cloudData.Config.clean(account, appActions, function (err) { + cloudData.Config.clear(account, appActions, function (err) { if (err === undefined) { - console.info('Succeeding in cleaning cloud data'); + console.info('Succeeding in clearing cloud data'); } else { - console.error(`Failed to clean cloud data. Code: ${err.code}, message: ${err.message}`); + console.error(`Failed to clear cloud data. Code: ${err.code}, message: ${err.message}`); } }); } catch (error) { @@ -388,9 +388,9 @@ try { } ``` -### clean +### clear -static clean(accountId: string, appActions: {[bundleName: string]: Action}): Promise<void> +static clear(accountId: string, appActions: {[bundleName: string]: ClearAction}): Promise<void> 清除本地下载的云端数据,使用Promise异步回调。 @@ -402,10 +402,10 @@ static clean(accountId: string, appActions: {[bundleName: string]: Action}): Pro **参数:** -| 参数名 | 类型 | 必填 | 说明 | -| ---------- | ----------------------------------------- | ---- | -------------------------------- | -| accountId | string | 是 | 具体打开的云帐号ID。 | -| appActions | {[bundleName: string]: [Action](#action)} | 是 | 要清除数据的应用信息及清除规则。 | +| 参数名 | 类型 | 必填 | 说明 | +| ---------- | --------------------------------------------------- | ---- | -------------------------------- | +| accountId | string | 是 | 具体打开的云帐号ID。 | +| appActions | {[bundleName: string]: [ClearAction](#clearaction)} | 是 | 要清除数据的应用信息及清除规则。 | **返回值:** @@ -416,16 +416,16 @@ static clean(accountId: string, appActions: {[bundleName: string]: Action}): Pro **示例:** ```js -let action = cloudData.Action; +let action = cloudData.ClearAction; let account = "test_id"; let bundleName1 = "test_bundleName1"; let bundleName2 = "test_bundleName2"; let appActions = { [bundleName1]: action.CLEAR_CLOUD_INFO, [bundleName2]: action.CLEAR_CLOUD_DATA_AND_INFO }; try { - cloudData.Config.clean(account, appActions).then(() => { - console.info('Succeeding in cleaning cloud data'); + cloudData.Config.clear(account, appActions).then(() => { + console.info('Succeeding in clearing cloud data'); }).catch((err) => { - console.error(`Failed to clean cloud data. Code: ${err.code}, message: ${err.message}`); + console.error(`Failed to clear cloud data. Code: ${err.code}, message: ${err.message}`); }); } catch (error) { console.error(`An unexpected error occurred. Code: ${error.code}, message: ${error.message}`); diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-relationalStore.md b/zh-cn/application-dev/reference/apis/js-apis-data-relationalStore.md index 2e0ffc029d508118b7e64e8da8e29da87febb585..0a87ddb6133bd4a7e7d1a1561d045aa23708a4a5 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-relationalStore.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-relationalStore.md @@ -704,12 +704,12 @@ class EntryAbility extends UIAbility { **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core -| 名称 | 类型 | 必填 | 说明 | -| -------- | ------ | ---- | ---------------------------------------- | -| total | number | 是 | 表示数据库表中需要端云同步的总行数。 | -| success | number | 是 | 表示数据库表中端云同步成功的行数。 | -| failed | number | 是 | 表示数据库表中端云同步失败的行数。 | -| remained | number | 是 | 表示数据库表中端云同步剩余未执行的行数。 | +| 名称 | 类型 | 必填 | 说明 | +| ---------- | ------ | ---- | ---------------------------------------- | +| total | number | 是 | 表示数据库表中需要端云同步的总行数。 | +| successful | number | 是 | 表示数据库表中端云同步成功的行数。 | +| failed | number | 是 | 表示数据库表中端云同步失败的行数。 | +| remained | number | 是 | 表示数据库表中端云同步剩余未执行的行数。 | ## TableDetails10+ @@ -3533,7 +3533,48 @@ promise.then(() => { ### setDistributedTables10+ -setDistributedTables(tables: Array<string>, type: number, config: DistributedConfig, callback: AsyncCallback<void>): void +setDistributedTables(tables: Array<string>, type: DistributedType, callback: AsyncCallback<void>): void + +设置分布式数据库表,使用callback异步回调。 + +**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC + +**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ------------------------------------- | ---- | ---------------------------- | +| tables | Array<string> | 是 | 要设置的分布式数据库表表名。 | +| type | [DistributedType](#distributedtype10) | 是 | 表的分布式类型。 | +| callback | AsyncCallback<void> | 是 | 指定callback回调函数。 | + +**错误码:** + +以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。 + +| **错误码ID** | **错误信息** | +| ------------ | ------------ | +| 14800000 | Inner error. | +| 14800051 |The type of the distributed table does not match.| + +**示例:** + +```js +store.setDistributedTables(["EMPLOYEE"], relationalStore.DistributedType.DISTRIBUTED_CLOUD, function (err) { + if (err) { + console.error(`SetDistributedTables failed, code is ${err.code},message is ${err.message}`); + return; + } + console.info(`SetDistributedTables successfully.`); +}) +``` + +### + +### setDistributedTables10+ + +setDistributedTables(tables: Array<string>, type: DistributedType, config: DistributedConfig, callback: AsyncCallback<void>): void 设置分布式数据库表,使用callback异步回调。 @@ -3546,10 +3587,19 @@ setDistributedTables(tables: Array<string>, type: number, config: Distribu | 参数名 | 类型 | 必填 | 说明 | | -------- | ----------------------------------- | --- | --------------- | | tables | Array<string> | 是 | 要设置的分布式数据库表表名。 | -| type | number | 是 | 表的分布式类型。目前支持的入参值为: relationalStore.DistributedType.DISTRIBUTED_DEVICE、relationalStore.DistributedType.DISTRIBUTED_CLOUD。
当type为relationalStore.DistributedType.DISTRIBUTED_DEVICE时,表示表在不同设备之间分布式。
当type为relationalStore.DistributedType.DISTRIBUTED_CLOUD时,表示表在设备和云端之间分布式。 | +| type | [DistributedType](#distributedtype10) | 是 | 表的分布式类型。 | | config | [DistributedConfig](#distributedconfig10) | 是 | 表的分布式配置信息。 | | callback | AsyncCallback<void> | 是 | 指定callback回调函数。 | +**错误码:** + +以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。 + +| **错误码ID** | **错误信息** | +| ------------ | ------------------------------------------------- | +| 14800000 | Inner error. | +| 14800051 | The type of the distributed table does not match. | + **示例:** ```js @@ -3566,7 +3616,7 @@ store.setDistributedTables(["EMPLOYEE"], relationalStore.DistributedType.DISTRIB ### setDistributedTables10+ - setDistributedTables(tables: Array<string>, type?: number, config?: DistributedConfig): Promise<void> + setDistributedTables(tables: Array<string>, type?: DistributedType, config?: DistributedConfig): Promise<void> 设置分布式数据库表,使用Promise异步回调。 @@ -3578,8 +3628,8 @@ store.setDistributedTables(["EMPLOYEE"], relationalStore.DistributedType.DISTRIB | 参数名 | 类型 | 必填 | 说明 | | ------ | ----------------------------------------- | ---- | ------------------------------------------------------------ | -| tables | Array<string> | 是 | 要设置的分布式数据库表表名。 | -| type | number | 否 | 表的分布式类型。默认值是relationalStore.DistributedType.DISTRIBUTED_DEVICE。
目前支持的入参值为: relationalStore.DistributedType.DISTRIBUTED_DEVICE、relationalStore.DistributedType.DISTRIBUTED_CLOUD。
当type为relationalStore.DistributedType.DISTRIBUTED_DEVICE时,表示表在不同设备之间分布式。
当type为relationalStore.DistributedType.DISTRIBUTED_CLOUD时,表示表在设备和云端之间分布式。 | +| tables | Array<string> | 是 | 要设置的分布式数据库表表名。 | +| type | [DistributedType](#distributedtype10) | 否 | 表的分布式类型。默认值是relationalStore.DistributedType.DISTRIBUTED_DEVICE。 | | config | [DistributedConfig](#distributedconfig10) | 否 | 表的分布式配置信息。不传入时默认autoSync为false,即只支持手动同步。 | **返回值**: @@ -3588,6 +3638,15 @@ store.setDistributedTables(["EMPLOYEE"], relationalStore.DistributedType.DISTRIB | ------------------- | ------------------------- | | Promise<void> | 无返回结果的Promise对象。 | +**错误码:** + +以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。 + +| **错误码ID** | **错误信息** | +| ------------ | ------------------------------------------------- | +| 14800000 | Inner error. | +| 14800051 | The type of the distributed table does not match. | + **示例:** ```js diff --git a/zh-cn/application-dev/reference/errorcodes/errorcode-data-rdb.md b/zh-cn/application-dev/reference/errorcodes/errorcode-data-rdb.md index 57bf0bdcd26a16dcb19c3823121a1ea019c682f3..7f0eb4b2e11eb508e284a06cfd85f0c9f06130e5 100644 --- a/zh-cn/application-dev/reference/errorcodes/errorcode-data-rdb.md +++ b/zh-cn/application-dev/reference/errorcodes/errorcode-data-rdb.md @@ -174,3 +174,20 @@ The data group id is not valid. 从应用市场申请dataGroupId,并正确传入该参数。 +## 14800051 分布式表类型不匹配 + +**错误信息** + +The type of the distributed table does not match. + +**错误描述** + +对同一数据库表设置的分布式表类型前后不一致。 + +**可能原因** + +对同一数据库表设置的分布式表类型前后不一致,分布式表类型可见[DistributedType](../apis/js-apis-data-relationalStore.md#distributedtype10)。 + +**处理步骤** + +对同一数据库表设置的分布式表类型保持一致,属于端端同步的分布式表不可再设置为用于端云的同步表。 \ No newline at end of file