diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md b/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md index 8917830a7dae102e715eea0dca5d5069c060df07..7f8fdfcd7d2a5f880713a6696016d65935d5d581 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md @@ -148,6 +148,7 @@ deleteRdbStore(context: Context, name: string, callback: AsyncCallback<void&g **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-Context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。| @@ -204,12 +205,14 @@ deleteRdbStore(context: Context, name: string): Promise<void> **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-Context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。| | name | string | 是 | 数据库名称。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | Promise<void> | 指定Promise回调函数。 | @@ -268,11 +271,13 @@ constructor(name: string) **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | name | string | 是 | 数据库表名。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") ``` @@ -287,16 +292,19 @@ inDevices(devices: Array<string>): RdbPredicates **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | devices | Array<string> | 是 | 指定的组网内的远程设备ID。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.inDevices(['12345678abcde']) @@ -312,11 +320,13 @@ inAllDevices(): RdbPredicates **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.inAllDevices() @@ -332,17 +342,20 @@ equalTo(field: string, value: ValueType): RdbPredicates **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "lisi") @@ -359,17 +372,20 @@ notEqualTo(field: string, value: ValueType): RdbPredicates **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.notEqualTo("NAME", "lisi") @@ -386,11 +402,13 @@ beginWrap(): RdbPredicates **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回带有左括号的Rdb谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "lisi") @@ -401,22 +419,22 @@ predicates.equalTo("NAME", "lisi") .endWrap() ``` - ### endWrap endWrap(): RdbPredicates - 向谓词添加右括号。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回带有右括号的Rdb谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "lisi") @@ -427,22 +445,22 @@ predicates.equalTo("NAME", "lisi") .endWrap() ``` - ### or or(): RdbPredicates - 将或条件添加到谓词中。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回带有或条件的Rdb谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "Lisa") @@ -450,22 +468,22 @@ predicates.equalTo("NAME", "Lisa") .equalTo("NAME", "Rose") ``` - ### and and(): RdbPredicates - 向谓词添加和条件。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回带有和条件的Rdb谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "Lisa") @@ -473,7 +491,6 @@ predicates.equalTo("NAME", "Lisa") .equalTo("SALARY", 200.5) ``` - ### contains contains(field: string, value: string): RdbPredicates @@ -483,193 +500,200 @@ contains(field: string, value: string): RdbPredicates **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | | value | string | 是 | 指示要与谓词匹配的值。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.contains("NAME", "os") ``` - ### beginsWith beginsWith(field: string, value: string): RdbPredicates - 配置谓词以匹配数据字段为string且值以指定字符串开头的字段。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | | value | string | 是 | 指示要与谓词匹配的值。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.beginsWith("NAME", "os") ``` - ### endsWith endsWith(field: string, value: string): RdbPredicates - 配置谓词以匹配数据字段为string且值以指定字符串结尾的字段。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | | value | string | 是 | 指示要与谓词匹配的值。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.endsWith("NAME", "se") ``` - ### isNull isNull(field: string): RdbPredicates - 配置谓词以匹配值为null的字段。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | -- 示例 +**示例**: ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.isNull("NAME") ``` - ### isNotNull isNotNull(field: string): RdbPredicates - 配置谓词以匹配值不为null的指定字段。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.isNotNull("NAME") ``` - ### like like(field: string, value: string): RdbPredicates - 配置谓词以匹配数据字段为string且值类似于指定字符串的字段。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | | value | string | 是 | 指示要与谓词匹配的值。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.like("NAME", "%os%") ``` - ### glob glob(field: string, value: string): RdbPredicates - 配置RdbPredicates匹配数据字段为string的指定字段。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | | value | string | 是 | 指示要与谓词匹配的值。
支持通配符,*表示0个、1个或多个数字或字符,?表示1个数字或字符。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.glob("NAME", "?h*g") ``` - ### between between(field: string, low: ValueType, high: ValueType): RdbPredicates - 将谓词配置为匹配数据字段为ValueType且value在给定范围内的指定字段。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | @@ -677,27 +701,28 @@ between(field: string, low: ValueType, high: ValueType): RdbPredicates | high | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的最大值。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.between("AGE", 10, 50) ``` - ### notBetween notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates - 配置RdbPredicates以匹配数据字段为ValueType且value超出给定范围的指定字段。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | @@ -705,17 +730,18 @@ notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates | high | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的最大值。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.notBetween("AGE", 10, 50) ``` - ### greaterThan greaterThan(field: string, value: ValueType): RdbPredicates @@ -725,259 +751,265 @@ greaterThan(field: string, value: ValueType): RdbPredicates **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.greaterThan("AGE", 18) ``` - ### lessThan lessThan(field: string, value: ValueType): RdbPredicates - 配置谓词以匹配数据字段为valueType且value小于指定值的字段。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.lessThan("AGE", 20) ``` - ### greaterThanOrEqualTo - greaterThanOrEqualTo(field: string, value: ValueType): RdbPredicates - 配置谓词以匹配数据字段为ValueType且value大于或等于指定值的字段。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.greaterThanOrEqualTo("AGE", 18) ``` - ### lessThanOrEqualTo - lessThanOrEqualTo(field: string, value: ValueType): RdbPredicates - 配置谓词以匹配数据字段为ValueType且value小于或等于指定值的字段。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.lessThanOrEqualTo("AGE", 20) ``` - ### orderByAsc - orderByAsc(field: string): RdbPredicates - 配置谓词以匹配其值按升序排序的列。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.orderByAsc("NAME") ``` - ### orderByDesc - orderByDesc(field: string): RdbPredicates - 配置谓词以匹配其值按降序排序的列。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.orderByDesc("AGE") ``` - ### distinct distinct(): RdbPredicates - 配置谓词以过滤重复记录并仅保留其中一个。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回可用于过滤重复记录的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "Rose").distinct() ``` - ### limitAs limitAs(value: number): RdbPredicates - 设置最大数据记录数的谓词。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | value | number | 是 | 最大数据记录数。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回可用于设置最大数据记录数的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "Rose").limitAs(3) ``` - ### offsetAs offsetAs(rowOffset: number): RdbPredicates - 配置RdbPredicates以指定返回结果的起始位置。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | rowOffset | number | 是 | 返回结果的起始位置,取值为正整数。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回具有指定返回结果起始位置的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "Rose").offsetAs(3) ``` - ### groupBy groupBy(fields: Array<string>): RdbPredicates - 配置RdbPredicates按指定列分组查询结果。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | fields | Array<string> | 是 | 指定分组依赖的列名。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回分组查询列的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.groupBy(["AGE", "NAME"]) ``` - ### indexedBy indexedBy(field: string): RdbPredicates @@ -987,86 +1019,87 @@ indexedBy(field: string): RdbPredicates **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 索引列的名称。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回具有指定索引列的RdbPredicates。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.indexedBy("SALARY_INDEX") ``` - ### in in(field: string, value: Array<ValueType>): RdbPredicates - 配置RdbPredicates以匹配数据字段为ValueType数组且值在给定范围内的指定字段。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | | value | Array<[ValueType](#valuetype)> | 是 | 以ValueType型数组形式指定的要匹配的值。 | - **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.in("AGE", [18, 20]) ``` - ### notIn notIn(field: string, value: Array<ValueType>): RdbPredicates - 将RdbPredicates配置为匹配数据字段为ValueType且值超出给定范围的指定字段。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | field | string | 是 | 数据库表中的列名。 | | value | Array<[ValueType](#valuetype)> | 是 | 以ValueType数组形式指定的要匹配的值。 | - **返回值**: + | 类型 | 说明 | | -------- | -------- | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.notIn("NAME", ["Lisa", "Rose"]) ``` - ## RdbStore 提供管理关系数据库(RDB)方法的接口。 在使用以下相关接口前,请使用[executeSql](#executesql)接口初始化数据库表结构和相关数据,具体可见[关系型数据库开发指导](../../database/database-relational-guidelines.md)。 - ### insert insert(table: string, values: ValuesBucket, callback: AsyncCallback<number>):void @@ -1076,6 +1109,7 @@ insert(table: string, values: ValuesBucket, callback: AsyncCallback<number> **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | table | string | 是 | 指定的目标表名。 | @@ -1083,6 +1117,7 @@ insert(table: string, values: ValuesBucket, callback: AsyncCallback<number> | callback | AsyncCallback<number> | 是 | 指定callback回调函数。如果操作成功,返回行ID;否则返回-1。 | **示例:** + ```js const valueBucket = { "NAME": "Lisa", @@ -1099,7 +1134,6 @@ rdbStore.insert("EMPLOYEE", valueBucket, function (status, rowId) { }) ``` - ### insert insert(table: string, values: ValuesBucket):Promise<number> @@ -1109,17 +1143,20 @@ insert(table: string, values: ValuesBucket):Promise<number> **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | table | string | 是 | 指定的目标表名。 | | values | [ValuesBucket](#valuesbucket) | 是 | 表示要插入到表中的数据行。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | Promise<number> | 指定Promise回调函数。如果操作成功,返回行ID;否则返回-1。 | **示例:** + ```js const valueBucket = { "NAME": "Lisa", @@ -1144,6 +1181,7 @@ batchInsert(table: string, values: Array<ValuesBucket>, callback: AsyncCal **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | table | string | 是 | 指定的目标表名。 | @@ -1151,6 +1189,7 @@ batchInsert(table: string, values: Array<ValuesBucket>, callback: AsyncCal | callback | AsyncCallback<number> | 是 | 指定callback回调函数。如果操作成功,返回插入的数据个数,否则返回-1。 | **示例:** + ```js const valueBucket1 = { "NAME": "Lisa", @@ -1190,17 +1229,20 @@ batchInsert(table: string, values: Array<ValuesBucket>):Promise<number& **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | table | string | 是 | 指定的目标表名。 | | values | Array<[ValuesBucket](#valuesbucket)> | 是 | 表示要插入到表中的一组数据。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | Promise<number> | 指定Promise回调函数。如果操作成功,返回插入的数据个数,否则返回-1。 | **示例:** + ```js const valueBucket1 = { "NAME": "Lisa", @@ -1239,6 +1281,7 @@ update(values: ValuesBucket, predicates: RdbPredicates, callback: AsyncCallback& **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | values | [ValuesBucket](#valuesbucket) | 是 | values指示数据库中要更新的数据行。键值对与数据库表的列名相关联。 | @@ -1246,6 +1289,7 @@ update(values: ValuesBucket, predicates: RdbPredicates, callback: AsyncCallback& | callback | AsyncCallback<number> | 是 | 指定的callback回调方法。返回受影响的行数。 | **示例:** + ```js const valueBucket = { "NAME": "Rose", @@ -1264,7 +1308,6 @@ rdbStore.update(valueBucket, predicates, function (err, ret) { }) ``` - ### update update(values: ValuesBucket, predicates: RdbPredicates):Promise<number> @@ -1274,17 +1317,20 @@ update(values: ValuesBucket, predicates: RdbPredicates):Promise<number> **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | values | [ValuesBucket](#valuesbucket) | 是 | values指示数据库中要更新的数据行。键值对与数据库表的列名相关联。 | | predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的更新条件。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | Promise<number> | 指定的Promise回调方法。返回受影响的行数。 | **示例:** + ```js const valueBucket = { "NAME": "Rose", @@ -1312,6 +1358,7 @@ update(table: string, values: ValuesBucket, predicates: dataSharePredicates.Data **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | table | string | 是 | 指定的目标表名。 | @@ -1320,6 +1367,7 @@ update(table: string, values: ValuesBucket, predicates: dataSharePredicates.Data | callback | AsyncCallback<number> | 是 | 指定的callback回调方法。返回受影响的行数。 | **示例:** + ```js import dataSharePredicates from '@ohos.data.dataSharePredicates' const valueBucket = { @@ -1338,6 +1386,7 @@ rdbStore.update("EMPLOYEE", valueBucket, predicates, function (err, ret) { console.log("Updated row count: " + ret) }) ``` + ### update9+ update(table: string, values: ValuesBucket, predicates: dataSharePredicates.DataSharePredicates):Promise<number> @@ -1349,6 +1398,7 @@ update(table: string, values: ValuesBucket, predicates: dataSharePredicates.Data **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | table | string | 是 | 指定的目标表名。 | @@ -1356,11 +1406,13 @@ update(table: string, values: ValuesBucket, predicates: dataSharePredicates.Data | predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的更新条件。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | Promise<number> | 指定的Promise回调方法。返回受影响的行数。 | **示例:** + ```js import dataSharePredicates from '@ohos.data.dataSharePredicates' const valueBucket = { @@ -1383,18 +1435,19 @@ promise.then(async (ret) => { delete(predicates: RdbPredicates, callback: AsyncCallback<number>):void - 根据RdbPredicates的指定实例对象从数据库中删除数据,使用callback异步回调。 **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的删除条件。 | | callback | AsyncCallback<number> | 是 | 指定callback回调函数。返回受影响的行数。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "Lisa") @@ -1407,7 +1460,6 @@ rdbStore.delete(predicates, function (err, rows) { }) ``` - ### delete delete(predicates: RdbPredicates):Promise<number> @@ -1417,16 +1469,19 @@ delete(predicates: RdbPredicates):Promise<number> **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的删除条件。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | Promise<number> | 指定Promise回调函数。返回受影响的行数。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "Lisa") @@ -1442,7 +1497,6 @@ promise.then((rows) => { delete(table: string, predicates: dataSharePredicates.DataSharePredicates, callback: AsyncCallback<number>):void - 根据DataSharePredicates的指定实例对象从数据库中删除数据,使用callback异步回调。 **系统接口:** 此接口为系统接口。 @@ -1450,6 +1504,7 @@ delete(table: string, predicates: dataSharePredicates.DataSharePredicates, callb **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | table | string | 是 | 指定的目标表名。 | @@ -1457,6 +1512,7 @@ delete(table: string, predicates: dataSharePredicates.DataSharePredicates, callb | callback | AsyncCallback<number> | 是 | 指定callback回调函数。返回受影响的行数。 | **示例:** + ```js import dataSharePredicates from '@ohos.data.dataSharePredicates' let predicates = new dataSharePredicates.DataSharePredicates() @@ -1469,6 +1525,7 @@ rdbStore.delete("EMPLOYEE", predicates, function (err, rows) { console.log("Delete rows: " + rows) }) ``` + ### delete9+ delete(table: string, predicates: dataSharePredicates.DataSharePredicates):Promise<number> @@ -1480,17 +1537,20 @@ delete(table: string, predicates: dataSharePredicates.DataSharePredicates):Promi **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | table | string | 是 | 指定的目标表名。 | | predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的删除条件。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | Promise<number> | 指定Promise回调函数。返回受影响的行数。 | **示例:** + ```js import dataSharePredicates from '@ohos.data.dataSharePredicates' let predicates = new dataSharePredicates.DataSharePredicates() @@ -1512,6 +1572,7 @@ query(predicates: RdbPredicates, columns: Array<string>, callback: AsyncCa **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的查询条件。 | @@ -1519,6 +1580,7 @@ query(predicates: RdbPredicates, columns: Array<string>, callback: AsyncCa | callback | AsyncCallback<[ResultSet](js-apis-data-resultset.md)> | 是 | 指定callback回调函数。如果操作成功,则返回ResultSet对象。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "Rose") @@ -1532,7 +1594,6 @@ rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"], function (e }) ``` - ### query query(predicates: RdbPredicates, columns?: Array<string>):Promise<ResultSet> @@ -1542,17 +1603,20 @@ query(predicates: RdbPredicates, columns?: Array<string>):Promise<Resul **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的查询条件。 | | columns | Array<string> | 否 | 表示要查询的列。如果值为空,则查询应用于所有列。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | Promise<[ResultSet](js-apis-data-resultset.md)> | 指定Promise回调函数。如果操作成功,则返回ResultSet对象。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "Rose") @@ -1576,6 +1640,7 @@ query(table: string, predicates: dataSharePredicates.DataSharePredicates, column **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | table | string | 是 | 指定的目标表名。 | @@ -1610,6 +1675,7 @@ query(table: string, predicates: dataSharePredicates.DataSharePredicates, column **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | table | string | 是 | 指定的目标表名。 | @@ -1623,6 +1689,7 @@ query(table: string, predicates: dataSharePredicates.DataSharePredicates, column | Promise<[ResultSet](js-apis-data-resultset.md)> | 指定Promise回调函数。如果操作成功,则返回ResultSet对象。 | **示例:** + ```js import dataSharePredicates from '@ohos.data.dataSharePredicates' let predicates = new dataSharePredicates.DataSharePredicates() @@ -1715,6 +1782,7 @@ querySql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback& **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | sql | string | 是 | 指定要执行的SQL语句。 | @@ -1722,6 +1790,7 @@ querySql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback& | callback | AsyncCallback<[ResultSet](js-apis-data-resultset.md)> | 是 | 指定callback回调函数。如果操作成功,则返回ResultSet对象。 | **示例:** + ```js rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo'], function (err, resultSet) { if (err) { @@ -1733,7 +1802,6 @@ rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", }) ``` - ### querySql8+ querySql(sql: string, bindArgs?: Array<ValueType>):Promise<ResultSet> @@ -1743,17 +1811,20 @@ querySql(sql: string, bindArgs?: Array<ValueType>):Promise<ResultSet> **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | sql | string | 是 | 指定要执行的SQL语句。 | | bindArgs | Array<[ValueType](#valuetype)> | 否 | SQL语句中参数的值。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | Promise<[ResultSet](js-apis-data-resultset.md)> | 指定Promise回调函数。如果操作成功,则返回ResultSet对象。 | **示例:** + ```js let promise = rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo']) promise.then((resultSet) => { @@ -1764,7 +1835,6 @@ promise.then((resultSet) => { }) ``` - ### executeSql executeSql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback<void>):void @@ -1774,6 +1844,7 @@ executeSql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallbac **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | sql | string | 是 | 指定要执行的SQL语句。 | @@ -1781,6 +1852,7 @@ executeSql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallbac | callback | AsyncCallback<void> | 是 | 指定callback回调函数。 | **示例:** + ```js const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)" rdbStore.executeSql(SQL_CREATE_TABLE, null, function(err) { @@ -1792,7 +1864,6 @@ rdbStore.executeSql(SQL_CREATE_TABLE, null, function(err) { }) ``` - ### executeSql executeSql(sql: string, bindArgs?: Array<ValueType>):Promise<void> @@ -1802,17 +1873,20 @@ executeSql(sql: string, bindArgs?: Array<ValueType>):Promise<void> **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | sql | string | 是 | 指定要执行的SQL语句。 | | bindArgs | Array<[ValueType](#valuetype)> | 否 | SQL语句中参数的值。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | Promise<void> | 指定Promise回调函数。 | **示例:** + ```js const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)" let promise = rdbStore.executeSql(SQL_CREATE_TABLE) @@ -1832,6 +1906,7 @@ beginTransaction():void **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **示例:** + ```js rdbStore.beginTransaction() const valueBucket = { @@ -1844,7 +1919,6 @@ await rdbStore.insert("test", valueBucket) rdbStore.commit() ``` - ### commit8+ commit():void @@ -1854,6 +1928,7 @@ commit():void **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **示例:** + ```js rdbStore.beginTransaction() const valueBucket = { @@ -1867,7 +1942,6 @@ await rdbStore.insert("test", valueBucket) rdbStore.commit() ``` - ### rollBack8+ rollBack():void @@ -1877,6 +1951,7 @@ rollBack():void **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **示例:** + ```js try { rdbStore.beginTransaction() @@ -1903,12 +1978,14 @@ backup(destName:string, callback: AsyncCallback<void>):void **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | destName | string | 是 | 指定数据库的备份文件名。 | | callback | AsyncCallback<void> | 是 | 指定callback回调函数。 | **示例:** + ```js rdbStore.backup("dbBackup.db", function(err) { if (err) { @@ -1928,16 +2005,19 @@ backup(destName:string): Promise<void> **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | destName | string | 是 | 指定数据库的备份文件名。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | Promise<void> | 指定Promise回调函数。 | **示例:** + ```js let promiseBackup = rdbStore.backup("dbBackup.db") promiseBackup.then(()=>{ @@ -1956,12 +2036,14 @@ restore(srcName:string, callback: AsyncCallback<void>):void **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | srcName | string | 是 | 指定数据库的备份文件名。 | | callback | AsyncCallback<void> | 是 | 指定callback回调函数。 | **示例:** + ```js rdbStore.restore("dbBackup.db", function(err) { if (err) { @@ -1981,16 +2063,19 @@ restore(srcName:string): Promise<void> **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | srcName | string | 是 | 指定数据库的备份文件名。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | Promise<void> | 指定Promise回调函数。 | **示例:** + ```js let promiseRestore = rdbStore.restore("dbBackup.db") promiseRestore.then(()=>{ @@ -2011,12 +2096,14 @@ setDistributedTables(tables: Array<string>, callback: AsyncCallback<voi **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | tables | Array<string> | 是 | 要设置的分布式列表表名 | | callback | AsyncCallback<void> | 是 | 指定callback回调函数。 | **示例:** + ```js rdbStore.setDistributedTables(["EMPLOYEE"], function (err) { if (err) { @@ -2027,7 +2114,6 @@ rdbStore.setDistributedTables(["EMPLOYEE"], function (err) { }) ``` - ### setDistributedTables8+ setDistributedTables(tables: Array<string>): Promise<void> @@ -2039,16 +2125,19 @@ rdbStore.setDistributedTables(["EMPLOYEE"], function (err) { **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | tables | Array<string> | 是 | 要设置的分布式列表表名。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | Promise<void> | 指定Promise回调函数。 | **示例:** + ```js let promise = rdbStore.setDistributedTables(["EMPLOYEE"]) promise.then(() => { @@ -2069,6 +2158,7 @@ obtainDistributedTableName(device: string, table: string, callback: AsyncCallbac **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | device | string | 是 | 远程设备 。| @@ -2076,6 +2166,7 @@ obtainDistributedTableName(device: string, table: string, callback: AsyncCallbac | callback | AsyncCallback<string> | 是 | 指定的callback回调函数。如果操作成功,返回远程设备的分布式表名。 | **示例:** + ```js rdbStore.obtainDistributedTableName("12345678abcde", "EMPLOYEE", function (err, tableName) { if (err) { @@ -2086,7 +2177,6 @@ rdbStore.obtainDistributedTableName("12345678abcde", "EMPLOYEE", function (err, }) ``` - ### obtainDistributedTableName8+ obtainDistributedTableName(device: string, table: string): Promise<string> @@ -2098,17 +2188,20 @@ rdbStore.obtainDistributedTableName("12345678abcde", "EMPLOYEE", function (err, **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | device | string | 是 | 远程设备。 | | table | string | 是 | 本地表名。 | **返回值**: + | 类型 | 说明 | | -------- | -------- | | Promise<string> | 指定Promise回调函数。如果操作成功,返回远程设备的分布式表名。 | **示例:** + ```js let promise = rdbStore.obtainDistributedTableName("12345678abcde", "EMPLOYEE") promise.then((tableName) => { @@ -2129,6 +2222,7 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | mode | [SyncMode](#syncmode8) | 是 | 指同步模式。该值可以是推、拉。 | @@ -2136,6 +2230,7 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array | callback | AsyncCallback<Array<[string, number]>> | 是 | 指定的callback回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。| **示例:** + ```js let predicates = new data_rdb.RdbPredicates('EMPLOYEE') predicates.inDevices(['12345678abcde']) @@ -2151,7 +2246,6 @@ rdbStore.sync(data_rdb.SyncMode.SYNC_MODE_PUSH, predicates, function (err, resul }) ``` - ### sync8+ sync(mode: SyncMode, predicates: RdbPredicates): Promise<Array<[string, number]>> @@ -2163,6 +2257,7 @@ rdbStore.sync(data_rdb.SyncMode.SYNC_MODE_PUSH, predicates, function (err, resul **系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。 **参数:** + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | mode | [SyncMode](#syncmode8) | 是 | 指同步模式。该值可以是推、拉。 | @@ -2175,6 +2270,7 @@ rdbStore.sync(data_rdb.SyncMode.SYNC_MODE_PUSH, predicates, function (err, resul | Promise<Array<[string, number]>> | 指定Promise回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。 | **示例:** + ```js let predicates = new data_rdb.RdbPredicates('EMPLOYEE') predicates.inDevices(['12345678abcde']) @@ -2208,6 +2304,7 @@ on(event: 'dataChange', type: SubscribeType, observer: Callback<Array<stri | observer | Callback<Array<string>> | 是 | 指分布式数据库中数据更改事件的观察者。 | **示例:** + ```js function storeObserver(devices) { for (let i = 0; i < devices.length; i++) { @@ -2240,6 +2337,7 @@ off(event:'dataChange', type: SubscribeType, observer: Callback<Array<stri | observer | Callback<Array<string>> | 是 | 指已注册的数据更改观察者。| **示例:** + ```js function storeObserver(devices) { for (let i = 0; i < devices.length; i++) {