diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-ability.md b/zh-cn/application-dev/reference/apis/js-apis-data-ability.md index 17e52943c575e27b926dc167780a3cfe86534bd6..d05356f6b88de18d41f2794dbedeb6e2a3a45f2f 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-ability.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-ability.md @@ -10,10 +10,6 @@ import dataAbility from '@ohos.data.dataAbility' ``` -## 系统能力 -SystemCapability.DistributedDataManager.DataShare.Core - - ## dataAbility.createRdbPredicates @@ -23,6 +19,7 @@ createRdbPredicates(name: string, dataAbilityPredicates: DataAbilityPredicates): 从DataAabilityPredicates对象创建RdbPredicates对象。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -56,6 +53,7 @@ equalTo(field: string, value: ValueType): DataAbilityPredicates 配置谓词以匹配数据类型为ValueType且值等于指定值的字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -83,6 +81,7 @@ notEqualTo(field: string, value: ValueType): DataAbilityPredicates 配置谓词以匹配数据类型为ValueType且值不等于指定值的字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -110,6 +109,7 @@ beginWrap(): DataAbilityPredicates 向谓词添加左括号。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 返回值: | 类型 | 说明 | @@ -136,6 +136,7 @@ endWrap(): DataAbilityPredicates 向谓词添加右括号。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 返回值: | 类型 | 说明 | @@ -162,6 +163,7 @@ or(): DataAbilityPredicates 将或条件添加到谓词中。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 返回值: | 类型 | 说明 | @@ -185,6 +187,7 @@ and(): DataAbilityPredicates 向谓词添加和条件。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 返回值: | 类型 | 说明 | @@ -208,6 +211,7 @@ contains(field: string, value: string): DataAbilityPredicates 配置谓词以匹配数据类型为String且value包含指定值的字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -235,6 +239,7 @@ beginsWith(field: string, value: string): DataAbilityPredicates 配置谓词以匹配数据类型为String且值以指定字符串开头的字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -262,6 +267,7 @@ endsWith(field: string, value: string): DataAbilityPredicates 配置谓词以匹配数据类型为String且值以指定字符串结尾的字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -289,6 +295,7 @@ isNull(field: string): DataAbilityPredicates 配置谓词以匹配值为null的字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -315,6 +322,7 @@ isNotNull(field: string): DataAbilityPredicates 配置谓词以匹配值不为null的指定字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -341,6 +349,7 @@ like(field: string, value: string): DataAbilityPredicates 配置谓词以匹配数据类型为string且值类似于指定字符串的字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -368,6 +377,7 @@ glob(field: string, value: string): DataAbilityPredicates 配置谓词匹配数据类型为string的指定字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -395,6 +405,7 @@ between(field: string, low: ValueType, high: ValueType): DataAbilityPredicates 将谓词配置为匹配数据类型为ValueType且value在指定范围内的指定字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -423,6 +434,7 @@ notBetween(field: string, low: ValueType, high: ValueType): DataAbilityPredicate 配置谓词以匹配数据类型为ValueType且value超出给定范围的指定字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -451,6 +463,7 @@ greaterThan(field: string, value: ValueType): DataAbilityPredicates 配置谓词以匹配数据类型为ValueType且值大于指定值的字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -478,6 +491,7 @@ lessThan(field: string, value: ValueType): DataAbilityPredicates 配置谓词以匹配数据类型为valueType且value小于指定值的字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -505,6 +519,7 @@ greaterThanOrEqualTo(field: string, value: ValueType): DataAbilityPredicates 配置谓词以匹配数据类型为ValueType且value大于或等于指定值的字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -532,6 +547,7 @@ lessThanOrEqualTo(field: string, value: ValueType): DataAbilityPredicates 配置谓词以匹配数据类型为ValueType且value小于或等于指定值的字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -559,6 +575,7 @@ orderByAsc(field: string): DataAbilityPredicates 配置谓词以匹配其值按升序排序的列。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -585,6 +602,7 @@ orderByDesc(field: string): DataAbilityPredicates 配置谓词以匹配其值按降序排序的列。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -611,6 +629,7 @@ distinct(): DataAbilityPredicates 配置谓词以过滤重复记录并仅保留其中一个。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 返回值: | 类型 | 说明 | @@ -621,7 +640,12 @@ distinct(): DataAbilityPredicates ``` let predicates = new dataAbility.DataAbilityPredicates("EMPLOYEE") predicates.equalTo("NAME", "Rose").distinct("NAME") - let resultSet = await rdbStore.query(predicates, ["NAME"]) + let promiseDistinct = rdbStore.query(predicates, ["NAME"]) + promiseDistinct.then((resultSet) => { + console.log("distinct") + }).catch((err) => { + expect(null).assertFail(); + }) ``` @@ -633,6 +657,7 @@ limitAs(value: number): DataAbilityPredicates 设置最大数据记录数的谓词。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -659,6 +684,7 @@ offsetAs(rowOffset: number): DataAbilityPredicates 配置谓词以指定返回结果的起始位置。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -685,6 +711,7 @@ groupBy(fields: Array<string>): DataAbilityPredicates 配置谓词按指定列分组查询结果。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -703,30 +730,6 @@ groupBy(fields: Array<string>): DataAbilityPredicates ``` -### indexedBy - - -indexedBy(indexName: string): DataAbilityPredicates - - -配置谓词以指定索引列。 - - -- 参数: - | 参数名 | 类型 | 必填 | 说明 | - | -------- | -------- | -------- | -------- | - | indexName | string | 是 | 索引列的名称。 | - -- 返回值: - | 类型 | 说明 | - | -------- | -------- | - | [DataAbilityPredicates](#dataabilitypredicates) | 返回具有指定索引列的谓词。 | - -- 示例: - ``` - let predicates = new dataAbility.DataAbilityPredicates("EMPLOYEE") - predicates.indexedBy("SALARY_INDEX") - ``` ### in @@ -737,6 +740,7 @@ in(field: string, value: Array<ValueType>): DataAbilityPredicates 配置谓词以匹配数据类型为ValueType数组且值在给定范围内的指定字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -765,6 +769,7 @@ notIn(field: string, value: Array<ValueType>): DataAbilityPredicates 配置谓词以匹配数据类型为ValueType数组且值不在给定范围内的指定字段。 +**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-distributedobject.md b/zh-cn/application-dev/reference/apis/js-apis-data-distributedobject.md index 594e5ec6a7ce5be75e851aa7625caf22cd9ae196..ca56d4628427510f2e023bfac5c8d1b63928d09e 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-distributedobject.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-distributedobject.md @@ -11,10 +11,6 @@ import distributedObject from '@ohos.data.distributedDataObject' ``` -## 系统能力 - -SystemCapability.DistributedDataManager.DataObject.DistributedObject - ## distributedDataObject.createDistributedObject @@ -22,6 +18,9 @@ createDistributedObject(source: object): DistributedObject 创建一个分布式对象distributedObject,用户可以通过source指定分布式对象中的属性,属性支持基本类型以及复杂类型,返回值是创建好的分布式对象。 + +**系统能力**:SystemCapability.DistributedDataManager.DataObject.DistributedObject。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -42,6 +41,7 @@ genSessionId(): string 随机创建一个sessionId,返回值是随机创建的sessionId。 +**系统能力**:SystemCapability.DistributedDataManager.DataObject.DistributedObject。 - 返回值: | 类型 | 说明 | @@ -64,10 +64,12 @@ setSessionId(sessionId?: string): boolean 设置同步的sessionId,当可信组网中有多个设备时,多个设备间的对象如果设置为同一个sessionId,就能自动同步。sessionId是指定的sessionId,如果要退出分布式组网,设置为""或不设置均可。结果以boolean形式返回,true标识设置sessionId成功 +**系统能力**:SystemCapability.DistributedDataManager.DataObject.DistributedObject。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | sessionId | string | 是 | 分布式对象在可信组网中的标识ID。 | + | sessionId | string | 否 | 分布式对象在可信组网中的标识ID。 | - 示例: ```js @@ -87,6 +89,7 @@ on(type: 'change', callback: Callback<{ sessionId: string, fields: Array<stri 监听分布式对象的变更,type需固定为'change',callback是变更时触发的回调,回调参数sessionId标识变更对象的sessionId,fields标识对象变更的属性名 +**系统能力**:SystemCapability.DistributedDataManager.DataObject.DistributedObject。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -99,16 +102,14 @@ on(type: 'change', callback: Callback<{ sessionId: string, fields: Array<stri import distributedObject from '@ohos.data.distributedDataObject' var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false, parent:{mother:"jack mom",father:"jack Dad"}}); - changeCallback : function (sessionId, changeData) { - console.info("change" + sessionId); - - if (changeData != null && changeData != undefined) { - changeData.forEach(element => { - console.info("changed !" + element + " " + g_object[element]); - }); - } - } - g_object.on("change", this.changeCallback); + g_object.on("change", function (sessionId, changeData) { + console.info("change" + sessionId); + if (changeData != null && changeData != undefined) { + changeData.forEach(element => { + console.info("changed !" + element + " " + g_object[element]); + }); + } + }); ``` ### off('change') @@ -117,6 +118,8 @@ off(type: 'change', callback?: Callback<{ sessionId: string, fields: Array<st 当不再进行数据变更监听时,使用此接口删除对象的变更监听,type固定为'change',callback为可选参数,若不设置则表示删除该对象所有的变更监听 +**系统能力**:SystemCapability.DistributedDataManager.DataObject.DistributedObject。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -129,13 +132,13 @@ off(type: 'change', callback?: Callback<{ sessionId: string, fields: Array<st import distributedObject from '@ohos.data.distributedDataObject' var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false, parent:{mother:"jack mom",father:"jack Dad"}}); - changeCallback : function (sessionId, changeData) { - console.info("change" + sessionId); - } - - g_object.on("change", this.changeCallback); + g_object.on("change", function (sessionId, changeData) { + console.info("change" + sessionId); + }); //删除变更回调changeCallback - g_object.off("change", changeCallback); + g_object.off("change", function (sessionId, changeData) { + console.info("change" + sessionId); + }); //删除所有的变更回调 g_object.off("change"); ``` @@ -146,6 +149,8 @@ on(type: 'status', callback: Callback<{ sessionId: string, networkId: string, st 监听分布式对象的上下线,type需固定为'status',callback是分布式对象上下线时触发的回调,回调参数sessionId标识变更对象的sessionId,networkId标识对象设备的networkId,status标识对象为'online'(上线)或'offline'(下线)的状态 +**系统能力**:SystemCapability.DistributedDataManager.DataObject.DistributedObject。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -157,11 +162,9 @@ on(type: 'status', callback: Callback<{ sessionId: string, networkId: string, st import distributedObject from '@ohos.data.distributedDataObject' var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false, parent:{mother:"jack mom",father:"jack Dad"}}); - statusCallback : function (sessionId, networkid, status) { + g_object.on("status", function (sessionId, networkid, status) { this.response += "status changed " + sessionId + " " + status + " " + networkId; - } - - g_object.on("status", this.changeCallback); + }); ``` ### off('status') @@ -171,6 +174,7 @@ off(type: 'status', callback?: Callback<{ sessionId: string, deviceId: string, s 当不再进行对象上下线监听时,使用此接口删除对象的上下线监听,type固定为'status',callback为可选参数,若不设置则表示删除该对象所有的上下线监听 +**系统能力**:SystemCapability.DistributedDataManager.DataObject.DistributedObject。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -181,14 +185,14 @@ off(type: 'status', callback?: Callback<{ sessionId: string, deviceId: string, s - 示例: ```js - import distributedObject from '@ohos.data.distributedDataObject' - statusCallback : function (sessionId, networkId, status) { + import distributedObject from '@ohos.data.distributedDataObject' + g_object.on("status", function (sessionId, networkId, status) { this.response += "status changed " + sessionId + " " + status + " " + networkId; - } - - g_object.on("status", this.changeCallback); + }); //删除上下线回调changeCallback - g_object.off("status", changeCallback); + g_object.off("status", function (sessionId, networkId, status) { + this.response += "status changed " + sessionId + " " + status + " " + networkId; + }); //删除所有的上下线回调 g_object.off("status"); ``` 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 a9cae3a9fcbdbe15657420e851386937e7438b23..5fc7302b31b47f2858c45e110147c770b1639dd1 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 @@ -11,20 +11,19 @@ import data_rdb from '@ohos.data.rdb' ``` -## 系统能力 -SystemCapability.DistributedDataManager.RelationalStore.Core - ## data_rdb.getRdbStore -getRdbStore(context: Context, config: StoreConfig, version: number, callback: AsyncCallback<RdbStore>): void +getRdbStore(context?: Context, config: StoreConfig, version: number, callback: AsyncCallback<RdbStore>): void 获得一个相关的RdbStore,操作关系型数据库,用户可以根据自己的需求配置RdbStore的参数,然后通过RdbStore调用相关接口可以执行相关的数据操作,结果以callback形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | context | Context | 是 | 应用程序或功能的上下文 | + | context8+ | Context | 否 | 应用程序或功能的上下文 | | config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 | | version | number | 是 | 数据库版本。 | | callback | AsyncCallback<[RdbStore](#rdbstore)> | 是 | 指定callback回调函数。返回一个RdbStore。 | @@ -38,21 +37,23 @@ getRdbStore(context: Context, config: StoreConfig, version: number, callback: As 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)" data_rdb.getRdbStore(this.context, STORE_CONFIG, 1, function (err, rdbStore) { rdbStore.executeSql(SQL_CREATE_TABLE) - console.info(TAG + 'create table done.') + console.info('create table done.') }) } ``` ## data_rdb.getRdbStore -getRdbStore(context: Context, config: StoreConfig, version: number): Promise<RdbStore> +getRdbStore(context?: Context, config: StoreConfig, version: number): Promise<RdbStore> 获得一个相关的RdbStore,操作关系型数据库,用户可以根据自己的需求配置RdbStore的参数,然后通过RdbStore调用相关接口可以执行相关的数据操作,结果以Promise形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | context | Context | 是 | 应用程序或功能的上下文 | + | context8+ | Context | 否 | 应用程序或功能的上下文 | | config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 | | version | number | 是 | 数据库版本。 | @@ -68,25 +69,32 @@ getRdbStore(context: Context, config: StoreConfig, version: number): Promise< export default class MainAbility extends Ability { const STORE_CONFIG = { name: "RdbTest.db" } 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 = data_rdb.getRdbStore(this.context, STORE_CONFIG, 1); - promise.then(async (rdbStore) => { - await rdbStore.executeSql(SQL_CREATE_TABLE, null) + let promisegetRdb = data_rdb.getRdbStore(this.context, STORE_CONFIG, 1); + promisegetRdb.then(async (rdbStore) => { + let promiseExecSql = rdbStore.executeSql(SQL_CREATE_TABLE, null) + promiseExecSql.then(() => { + console.info('executeSql creat done.') + }).catch((err) => { + console.log("executeSql creat err.") + }) }).catch((err) => { - expect(null).assertFail(); + console.log("getRdbStore err.") }) } ``` ## data_rdb.deleteRdbStore -deleteRdbStore(context: Context, name: string, callback: AsyncCallback<void>): void +deleteRdbStore(context?: Context, name: string, callback: AsyncCallback<void>): void 删除数据库,结果以callback形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | context | Context | 是 | 应用程序或功能的上下文 | + | context8+ | Context | 否 | 应用程序或功能的上下文 | | name | string | 是 | 数据库名称。 | | callback | AsyncCallback<void> | 是 | 指定callback回调函数。如果数据库已删除,则为true;否则返回false。 | @@ -96,20 +104,23 @@ deleteRdbStore(context: Context, name: string, callback: AsyncCallback<void&g import data_rdb from '@ohos.data.rdb' export default class MainAbility extends Ability { data_rdb.deleteRdbStore(this.context, "RdbTest.db", function (err, rdbStore) { - console.info(TAG + 'delete store done.')}) + console.info('delete store done.') + }) } ``` ## data_rdb.deleteRdbStore -deleteRdbStore(context: Context, name: string): Promise<void> +deleteRdbStore(context?: Context, name: string): Promise<void> 使用指定的数据库文件配置删除数据库,结果以Promise形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | context | Context | 是 | 应用程序或功能的上下文 | + | context8+ | Context | 否 | 应用程序或功能的上下文 | | name | string | 是 | 数据库名称。 | - 返回值: @@ -122,9 +133,11 @@ deleteRdbStore(context: Context, name: string): Promise<void> import Ability from '@ohos.application.Ability' import data_rdb from '@ohos.data.rdb' export default class MainAbility extends Ability { - let promise = data_rdb.deleteRdbStore(this.context, "RdbTest.db") - promise.then(()=>{ - console.info(TAG + 'delete store done.') + let promisedeleteRdb = data_rdb.deleteRdbStore(this.context, "RdbTest.db") + promisedeleteRdb.then(()=>{ + console.info('delete store done.') + }).catch((err) => { + console.log("deleteRdbStore err.") }) } ``` @@ -141,6 +154,7 @@ constructor(name: string) 构造函数。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -154,16 +168,17 @@ constructor(name: string) ### inDevices -inDevices(devices: Array): RdbPredicates; +inDevices(devices: Array<string>): RdbPredicates 同步分布式数据库时指定组网内的远程设备。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | devices | Array | 是 | 指定的组网内的远程设备ID。 | + | devices | Array<string> | 是 | 指定的组网内的远程设备ID。 | - 返回值: | 类型 | 说明 | @@ -176,13 +191,14 @@ inDevices(devices: Array): RdbPredicates; predicate.inDevices(['12345678abcde']) ``` -### inAllDevices +### inAllDevices8+ -inAllDevices(): RdbPredicates; +inAllDevices(): RdbPredicates 同步分布式数据库时连接到组网内的所有远程设备。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 返回值: | 类型 | 说明 | @@ -202,6 +218,7 @@ equalTo(field: string, value: ValueType): RdbPredicates 配置谓词以匹配数据字段为ValueType且值等于指定值的字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -228,6 +245,7 @@ notEqualTo(field: string, value: ValueType): RdbPredicates 配置谓词以匹配数据字段为ValueType且值不等于指定值的字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -254,6 +272,7 @@ beginWrap(): RdbPredicates 向谓词添加左括号。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 返回值: | 类型 | 说明 | @@ -279,6 +298,7 @@ endWrap(): RdbPredicates 向谓词添加右括号。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 返回值: | 类型 | 说明 | @@ -304,6 +324,7 @@ or(): RdbPredicates 将或条件添加到谓词中。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 返回值: | 类型 | 说明 | @@ -326,6 +347,7 @@ and(): RdbPredicates 向谓词添加和条件。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 返回值: | 类型 | 说明 | @@ -343,11 +365,11 @@ and(): RdbPredicates ### contains -contains(field: string, value: string): RdbPredicat - +contains(field: string, value: string): RdbPredicates 配置谓词以匹配数据字段为String且value包含指定值的字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -374,6 +396,7 @@ beginsWith(field: string, value: string): RdbPredicates 配置谓词以匹配数据字段为String且值以指定字符串开头的字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -400,6 +423,7 @@ endsWith(field: string, value: string): RdbPredicates 配置谓词以匹配数据字段为String且值以指定字符串结尾的字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -426,6 +450,7 @@ isNull(field: string): RdbPredicates 配置谓词以匹配值为null的字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -451,6 +476,7 @@ isNotNull(field: string): RdbPredicates 配置谓词以匹配值不为null的指定字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -476,6 +502,7 @@ like(field: string, value: string): RdbPredicates 配置谓词以匹配数据字段为String且值类似于指定字符串的字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -502,6 +529,7 @@ glob(field: string, value: string): RdbPredicates 配置RdbPredicates匹配数据字段为String的指定字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -528,6 +556,7 @@ between(field: string, low: ValueType, high: ValueType): RdbPredicates 将谓词配置为匹配数据字段为ValueType且value在给定范围内的指定字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -555,6 +584,7 @@ notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates 配置RdbPredicates以匹配数据字段为ValueType且value超出给定范围的指定字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -577,11 +607,11 @@ notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates ### greaterThan -greaterThan(field: string, value: ValueType): RdbPredicatesgr - +greaterThan(field: string, value: ValueType): RdbPredicates 配置谓词以匹配数据字段为ValueType且值大于指定值的字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -608,6 +638,7 @@ lessThan(field: string, value: ValueType): RdbPredicates 配置谓词以匹配数据字段为valueType且value小于指定值的字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -635,6 +666,7 @@ greaterThanOrEqualTo(field: string, value: ValueType): RdbPredicates 配置谓词以匹配数据字段为ValueType且value大于或等于指定值的字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -662,6 +694,7 @@ lessThanOrEqualTo(field: string, value: ValueType): RdbPredicates 配置谓词以匹配数据字段为ValueType且value小于或等于指定值的字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -689,6 +722,7 @@ orderByAsc(field: string): RdbPredicates 配置谓词以匹配其值按升序排序的列。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -715,6 +749,7 @@ orderByDesc(field: string): RdbPredicates 配置谓词以匹配其值按降序排序的列。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -740,6 +775,7 @@ distinct(): RdbPredicates 配置谓词以过滤重复记录并仅保留其中一个。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 返回值: | 类型 | 说明 | @@ -750,7 +786,13 @@ distinct(): RdbPredicates ``` let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "Rose").distinct("NAME") - let resultSet = await rdbStore.query(predicates, ["NAME"]) + let promisequery = rdbStore.query(predicates, ["NAME"]) + promisequery.then((resultSet) => { + console.log("resultSet column names:" + resultSet.columnNames) + console.log("resultSet column count:" + resultSet.columnCount) + }).catch((err) => { + console.log("query err.") + }) ``` @@ -761,6 +803,7 @@ limitAs(value: number): RdbPredicates 设置最大数据记录数的谓词。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -786,6 +829,7 @@ offsetAs(rowOffset: number): RdbPredicates 配置RdbPredicates以指定返回结果的起始位置。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -811,6 +855,7 @@ groupBy(fields: Array<string>): RdbPredicates 配置RdbPredicates按指定列分组查询结果。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -833,9 +878,9 @@ groupBy(fields: Array<string>): RdbPredicates indexedBy(indexName: string): RdbPredicates - 配置RdbPredicates以指定索引列。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -861,6 +906,7 @@ in(field: string, value: Array<ValueType>): RdbPredicates 配置RdbPredicates以匹配数据字段为ValueType数组且值在给定范围内的指定字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -888,6 +934,7 @@ notIn(field: string, value: Array<ValueType>): RdbPredicates 将RdbPredicates配置为匹配数据字段为ValueType且值超出给定范围的指定字段。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -919,6 +966,8 @@ insert(name: string, values: ValuesBucket, callback: AsyncCallback<number> 向目标表中插入一行数据,结果以callback形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -935,8 +984,8 @@ insert(name: string, values: ValuesBucket, callback: AsyncCallback<number> "CODES": new Uint8Array([1, 2, 3, 4, 5]), } rdbStore.insert("EMPLOYEE", valueBucket, function (err, ret) { - expect(1).assertEqual(ret) - console.log(TAG + "insert first done: " + ret)}) + console.log("insert first done: " + ret) + }) ``` @@ -946,6 +995,8 @@ insert(name: string, values: ValuesBucket):Promise<number> 向目标表中插入一行数据,结果以Promise形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -965,10 +1016,12 @@ insert(name: string, values: ValuesBucket):Promise<number> "SALARY": 100.5, "CODES": new Uint8Array([1, 2, 3, 4, 5]), } - let promise = rdbStore.insert("EMPLOYEE", valueBucket) - promise.then(async (ret) => { - await console.log(TAG + "insert first done: " + ret) - }).catch((err) => {}) + let promiseinsert = rdbStore.insert("EMPLOYEE", valueBucket) + promiseinsert.then(async (ret) => { + console.log("insert first done: " + ret) + }).catch((err) => { + console.log("insert err.") + }) ``` @@ -978,6 +1031,8 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates, callback: AsyncCallba 根据RdbPredicates的指定实例对象更新数据库中的数据,结果以callback形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -996,7 +1051,7 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates, callback: AsyncCallba let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "Lisa") rdbStore.update(valueBucket, predicates, function (err, ret) { - console.log(TAG + "updated row count: " + changedRows)}) + console.log("updated row count: " + changedRows)}) ``` @@ -1006,6 +1061,8 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates):Promise<number> 根据RdbPredicates的指定实例对象更新数据库中的数据,结果以Promise形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -1027,10 +1084,12 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates):Promise<number> } let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "Lisa") - let promise = rdbStore.update(valueBucket, predicates) - promise.then(async (ret) => { - await console.log(TAG + "updated row count: " + changedRows) - }).catch((err) => {}) + let promiseupdate = rdbStore.update(valueBucket, predicates) + promiseupdate.then(async (ret) => { + console.log("updated row count: " + changedRows) + }).catch((err) => { + console.log("update err.") + }) ``` @@ -1041,6 +1100,7 @@ delete(rdbPredicates: RdbPredicates, callback: AsyncCallback<number>):void 根据rdbPredicates的指定实例对象从数据库中删除数据,结果以callback形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 参数: | 参数名 | 类型 | 必填 | 说明 | @@ -1053,7 +1113,8 @@ delete(rdbPredicates: RdbPredicates, callback: AsyncCallback<number>):void let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "Lisa") rdbStore.delete(predicates, function (err, rows) { - console.log(TAG + "delete rows: " + rows)}) + console.log("delete rows: " + rows) + }) ``` @@ -1063,6 +1124,8 @@ delete(rdbPredicates: RdbPredicates):Promise<number> 根据rdbPredicates的指定实例对象从数据库中删除数据,结果以Promise形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -1075,12 +1138,14 @@ delete(rdbPredicates: RdbPredicates):Promise<number> - 示例: ``` - let predicates = new data_rdb.RdbPredicates("EMPLOYEE") - predicates.equalTo("NAME", "Lisa") - let promise = rdbStore.delete(predicates) - promise.then((rows) => { - console.log(TAG + "delete rows: " + rows) - }).catch((err) => {}) + let predicatesdelete = new data_rdb.RdbPredicates("EMPLOYEE") + predicatesdelete.equalTo("NAME", "Lisa") + let promisedelete = rdbStore.delete(predicates) + promisedelete.then((rows) => { + console.log("delete rows: " + rows) + }).catch((err) => { + console.log("delete err.") + }) ``` @@ -1090,6 +1155,8 @@ query(rdbPredicates: RdbPredicates, columns: Array<string>, callback: Asyn 根据指定条件查询数据库中的数据,结果以callback形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -1102,8 +1169,9 @@ query(rdbPredicates: RdbPredicates, columns: Array<string>, callback: Asyn let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "Rose") rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"], function (err, resultSet) { - console.log(TAG + "resultSet column names:" + resultSet.columnNames) - console.log(TAG + "resultSet column count:" + resultSet.columnCount)}) + console.log("resultSet column names:" + resultSet.columnNames) + console.log("resultSet column count:" + resultSet.columnCount) + }) ``` @@ -1113,6 +1181,8 @@ query(rdbPredicates: RdbPredicates, columns?: Array<string>):Promise<Re 根据指定条件查询数据库中的数据,结果以Promise形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -1128,10 +1198,13 @@ query(rdbPredicates: RdbPredicates, columns?: Array<string>):Promise<Re ``` let predicates = new data_rdb.RdbPredicates("EMPLOYEE") predicates.equalTo("NAME", "Rose") - let promise = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) - promise.then((resultSet) => { - console.log(TAG + "resultSet column names:" + resultSet.columnNames) - console.log(TAG + "resultSet column count:" + resultSet.columnCount)}) + let promisequery = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) + promisequery.then((resultSet) => { + console.log("resultSet column names:" + resultSet.columnNames) + console.log("resultSet column count:" + resultSet.columnCount) + }).catch((err) => { + console.log("query err.") + }) ``` @@ -1141,6 +1214,8 @@ querySql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback& 根据指定SQL语句查询数据库中的数据,结果以callback形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -1151,8 +1226,9 @@ querySql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback& - 示例: ``` rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo'], function (err, resultSet) { - console.log(TAG + "resultSet column names:" + resultSet.columnNames) - console.log(TAG + "resultSet column count:" + resultSet.columnCount)}) + console.log("resultSet column names:" + resultSet.columnNames) + console.log("resultSet column count:" + resultSet.columnCount) + }) ``` @@ -1162,6 +1238,8 @@ querySql(sql: string, bindArgs?: Array<ValueType>):Promise<ResultSet> 根据指定SQL语句查询数据库中的数据,结果以Promise形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -1175,10 +1253,13 @@ querySql(sql: string, bindArgs?: Array<ValueType>):Promise<ResultSet> - 示例: ``` - let promise = rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo']) - promise.then((resultSet) => { - console.log(TAG + "resultSet column names:" + resultSet.columnNames) - console.log(TAG + "resultSet column count:" + resultSet.columnCount)}) + let promisequerySql = rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo']) + promisequerySql.then((resultSet) => { + console.log("resultSet column names:" + resultSet.columnNames) + console.log("resultSet column count:" + resultSet.columnCount) + }).catch((err) => { + console.log("querySql err.") + }) ``` @@ -1188,6 +1269,8 @@ executeSql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallbac 执行包含指定参数但不返回值的SQL语句,结果以callbck形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -1198,7 +1281,8 @@ executeSql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallbac - 示例: ``` rdbStore.executeSql("DELETE FROM EMPLOYEE", null, function () { - console.info(TAG + 'delete done.')}) + console.info('delete done.') + }) ``` @@ -1208,6 +1292,8 @@ executeSql(sql: string, bindArgs?: Array<ValueType>):Promise<void> 执行包含指定参数但不返回值的SQL语句,结果以Promise形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -1221,21 +1307,104 @@ executeSql(sql: string, bindArgs?: Array<ValueType>):Promise<void> - 示例: ``` - let promise = rdbStore.executeSql("DELETE FROM EMPLOYEE") - promise.then(() => { - console.info(TAG + 'delete done.')}) + let promiseexecuteSql = rdbStore.executeSql("DELETE FROM EMPLOYEE") + promiseexecuteSql.then(() => { + console.info('delete done.') + }).catch((err) => { + console.log("executeSql err.") + }) ``` +### beginTransaction8+ + +beginTransaction():void + +在开始执行SQL语句之前,开始事务。 + +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + +- 示例: +``` + rdbStore.beginTransaction() + const valueBucket = { + "name": "lisi", + "age": 18, + "salary": 100.5, + "blobType": new Uint8Array([1, 2, 3]), + } + rdbStore.insert("test", valueBucket, function (err, ret) { + console.log("insert done: " + ret) + }) + rdbStore.commit() +``` + + +### commit8+ + +commit():void + +提交已执行的SQL语句。 + +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + +- 示例: +``` + rdbStore.beginTransaction() + const valueBucket = { + "name": "lisi", + "age": 18, + "salary": 100.5, + "blobType": new Uint8Array([1, 2, 3]), + } + + rdbStore.insert("test", valueBucket, function (err, ret) { + console.log("insert done: " + ret) + }) + rdbStore.commit() +``` + + +### rollBack8+ + +rollBack():void; + +回滚已经执行的SQL语句。 + +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + +- 示例: +``` + try { + rdbStore.beginTransaction() + const valueBucket = { + "id": 1, + "name": "lisi", + "age": 18, + "salary": 100.5, + "blobType": new Uint8Array([1, 2, 3]), + } + rdbStore.insert("test", valueBucket, function (err, ret) { + console.log("insert done: " + ret) + }) + rdbStore.commit() + } catch (e) { + rdbStore.rollBack() + } +``` + + ### setDistributedTables -setDistributedTables(tables: Array, callback: AsyncCallback): void; +setDistributedTables(tables: Array<string>, callback: AsyncCallback<void>): void 设置分布式列表,结果以callbck形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | tables | Array | 是 | 要设置的分布式列表表名 | + | tables | Array<string> | 是 | 要设置的分布式列表表名 | | callback | AsyncCallback<void> | 是 | 指定callback回调函数。 | - 示例: @@ -1252,14 +1421,16 @@ setDistributedTables(tables: Array, callback: AsyncCallback): void ### setDistributedTables - setDistributedTables(tables: Array): Promise; + setDistributedTables(tables: Array<string>): Promise<void> 设置分布式列表,结果以Promise形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | - | tables | Array | 是 | 要设置的分布式列表表名。 | + | tables | Array<string> | 是 | 要设置的分布式列表表名。 | - 返回值: | 类型 | 说明 | @@ -1268,20 +1439,22 @@ setDistributedTables(tables: Array, callback: AsyncCallback): void - 示例: ``` - let promise = rdbStore.setDistributedTables(["EMPLOYEE"]) - promise.then(() => { + let promiseset = rdbStore.setDistributedTables(["EMPLOYEE"]) + promiseset.then(() => { console.info("setDistributedTables success.") }).catch((err) => { - console.info("setDistributedTables failed."") + console.info("setDistributedTables failed.") }) ``` ### obtainDistributedTableName -obtainDistributedTableName(device: string, table: string, callback: AsyncCallback): void; +obtainDistributedTableName(device: string, table: string, callback: AsyncCallback<string>): void 根据本地表名获取指定远程设备的分布式表名。在查询远程设备数据库时,需要使用分布式表名, 结果以callbck形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -1303,10 +1476,12 @@ obtainDistributedTableName(device: string, table: string, callback: AsyncCallbac ### obtainDistributedTableName - obtainDistributedTableName(device: string, table: string): Promise; + obtainDistributedTableName(device: string, table: string): Promise<string> 根据本地表名获取指定远程设备的分布式表名。在查询远程设备数据库时,需要使用分布式表名,结果以Promise形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -1320,26 +1495,28 @@ obtainDistributedTableName(device: string, table: string, callback: AsyncCallbac - 示例: ``` - let promise = rdbStore.obtainDistributedTableName(deviceId, "EMPLOYEE") - promise.then((tableName) => { + let promiseDistr = rdbStore.obtainDistributedTableName(deviceId, "EMPLOYEE") + promiseDistr.then((tableName) => { console.info('obtainDistributedTableName success, tableName=' + tableName) }).catch((err) => { console.info('obtainDistributedTableName failed.') }) ``` -### sync +### sync8+ -sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback>): void; +sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array<[string, number]>>): void 在设备之间同步数据, 结果以callbck形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | mode | SyncMode | 是 | 指同步模式。该值可以是推、拉。 | | predicates | RdbPredicates | 是 | 约束同步数据和设备。 | - | callback | AsyncCallback<Array<[string, number]>> | 是 | 指定的callback回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。| + | callback | AsyncCallback<Array<[string, number]>> | 是 | 指定的callback回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。| - 示例: ``` @@ -1358,12 +1535,14 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback8+ - sync(mode: SyncMode, predicates: RdbPredicates): Promise>; + sync(mode: SyncMode, predicates: RdbPredicates): Promise<Array<[string, number]>> 在设备之间同步数据,结果以Promise形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -1373,60 +1552,64 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback> | 指定Promise回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。 | + | Promise<Array<[string, number]>> | 指定Promise回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。 | - 示例: ``` - let predicate = new rdb.RdbPredicates('EMPLOYEE') - predicate.inDevices(['12345678abcde']) - let promise = rdbStore.sync(rdb.SyncMode.SYNC_MODE_PUSH, predicate) - promise.then(result) { + let predicatesync = new rdb.RdbPredicates('EMPLOYEE') + predicatesync.inDevices(['12345678abcde']) + let promisesync = rdbStore.sync(rdb.SyncMode.SYNC_MODE_PUSH, predicatesync) + promisesync.then((result) { console.log('sync done.') for (let i = 0; i < result.length; i++) { console.log('device=' + result[i][0] + ' status=' + result[i][1]) } - }).catch((err) => { - console.log('sync failed') - }) + }).catch((err) => { + console.log('sync failed') + }) ``` ### on -on(event: 'dataChange', type: SubscribeType, observer: Callback>): void; +on(event: 'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void 注册数据库的观察者。当分布式数据库中的数据发生更改时,将调用回调。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | type | SubscribeType | 是 | 指在{@code SubscribeType}中定义的订阅类型。 | - | observer | Callback> | 是 | 指分布式数据库中数据更改事件的观察者。 | + | observer | Callback<Array<string>> | 是 | 指分布式数据库中数据更改事件的观察者。 | - 示例: ``` function storeObserver(devices) { for (let i = 0; i < devices.length; i++) { console.log('device=' + device[i] + ' data changed') - } - } - try { - rdbStore.on('dataChange', rdb.SubscribeType.SUBSCRIBE_TYPE_REMOTE, storeObserver) - } catch (err) { - console.log('register observer failed') - } + } + } + try { + rdbStore.on('dataChange', rdb.SubscribeType.SUBSCRIBE_TYPE_REMOTE, storeObserver) + } catch (err) { + console.log('register observer failed') + } ``` ### off -off(event:'dataChange', type: SubscribeType, observer: Callback>): void; +off(event:'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void 从数据库中删除指定类型的指定观察者, 结果以callbck形式返回。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | type | SubscribeType | 是 | 指在{@code SubscribeType}中定义的订阅类型。 | - | observer | Callback> | 是 | 指已注册的数据更改观察者。| + | observer | Callback<Array<string>> | 是 | 指已注册的数据更改观察者。| - 示例: ``` @@ -1447,6 +1630,8 @@ off(event:'dataChange', type: SubscribeType, observer: Callback>): 管理关系数据库配置。 +**系统能力**:以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。 + | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | name | string | 是 | 数据库文件名。 | @@ -1456,6 +1641,8 @@ off(event:'dataChange', type: SubscribeType, observer: Callback>): 用于表示允许的数据字段类型。 +**系统能力**:以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。 + | 名称 | 说明 | | -------- | -------- | | number | 表示值类型为数字。 | @@ -1467,25 +1654,30 @@ off(event:'dataChange', type: SubscribeType, observer: Callback>): 用于存储键值对。 +**系统能力**:以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。 | 名称 | 参数类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | | [key: string] | [ValueType](#valuetype)\| Uint8Array \| null | 是 | 用于存储键值对。 | -## SyncMode +## SyncMode8+ 指数据库同步模式。 -| 名称 | 说明 | -| -------- | -------- | -| SYNC_MODE_PUSH | 表示数据从本地设备推送到远程设备。 | -| SYNC_MODE_PULL | 表示数据从远程设备拉至本地设备。 | +**系统能力**:以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。 + +| 名称 | 默认值 | 说明 | +| -------- | ----- |----- | +| SYNC_MODE_PUSH | 0 | 表示数据从本地设备推送到远程设备。 | +| SYNC_MODE_PULL | 1 | 表示数据从远程设备拉至本地设备。 | -## SubscribeType +## SubscribeType8+ 描述订阅类型。 -| 名称 | 说明 | -| -------- | -------- | -| SUBSCRIBE_TYPE_REMOTE | 订阅远程数据更改。 | +**系统能力**:以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。 + +| 名称 | 默认值 | 说明 | +| -------- | ----- |---- | +| SUBSCRIBE_TYPE_REMOTE | 0 | 订阅远程数据更改。 | diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-resultset.md b/zh-cn/application-dev/reference/apis/js-apis-data-resultset.md index 57cbfd4bdbf0e4d5be2b2a9cb90b6637f1f8cbe7..08dfbda473b6e3d47d1ed9d4de8bcc6ba2281c8b 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-resultset.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-resultset.md @@ -3,8 +3,6 @@ > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 -## 系统能力 -SystemCapability.DistributedDataManager.RelationalStore.Core ## 使用说明 @@ -16,8 +14,8 @@ let predicates = new dataRdb.RdbPredicates("EMPLOYEE") predicates.equalTo("AGE", 18) let promise = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) promise.then((resultSet) => { - await console.log(TAG + "resultSet columnNames:" + resultSet.columnNames); - await console.log(TAG + "resultSet columnCount:" + resultSet.columnCount);}) + console.log(TAG + "resultSet columnNames:" + resultSet.columnNames); + console.log(TAG + "resultSet columnCount:" + resultSet.columnCount);}) ``` @@ -31,6 +29,7 @@ promise.then((resultSet) => { ### 属性 +**系统能力**:以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。 | 名称 | 参数类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -51,6 +50,8 @@ getColumnIndex(columnName: string): number 根据指定的列名获取列索引。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -77,6 +78,8 @@ getColumnName(columnIndex: number): string 根据指定的列索引获取列名。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -101,6 +104,8 @@ goTo(offset:number): boolean 向前或向后转至结果集的指定行,相对于其当前位置偏移。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -113,11 +118,14 @@ goTo(offset:number): boolean - 示例: ``` - let predicates = new dataRdb.RdbPredicates("EMPLOYEE") - let resultSet = await rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) - resultSet.goTo(1) - resultSet.close() - resultSet = null + let predicatesgoto = new dataRdb.RdbPredicates("EMPLOYEE") + let promisequerygoto = rdbStore.query(predicatesgoto, ["ID", "NAME", "AGE", "SALARY", "CODES"]) + promisequerygoto.then((resultSet) { + resultSet.goTo(1) + resultSet.close() + }).catch((err) => { + console.log('query failed') + }) ``` @@ -127,6 +135,8 @@ goToRow(position: number): boolean 转到结果集的指定行。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -139,11 +149,14 @@ goToRow(position: number): boolean - 示例: ``` - let predicates = new dataRdb.RdbPredicates("EMPLOYEE") - let resultSet = await rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) - resultSet.goToRow(1) - resultSet.close() - resultSet = null + let predicatesgotorow = new dataRdb.RdbPredicates("EMPLOYEE") + let promisequerygotorow = rdbStore.query(predicatesgotorow, ["ID", "NAME", "AGE", "SALARY", "CODES"]) + promisequerygotorow.then((resultSet) { + resultSet.goToRow(5) + resultSet.close() + }).catch((err) => { + console.log('query failed') + }) ``` @@ -154,6 +167,7 @@ goToFirstRow(): boolean 转到结果集的第一行。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 返回值: | 类型 | 说明 | @@ -162,11 +176,14 @@ goToFirstRow(): boolean - 示例: ``` - let predicates = new dataRdb.RdbPredicates("EMPLOYEE") - let resultSet = await rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) - resultSet.goToFirstRow() - resultSet.close() - resultSet = null; + let predicatesgoFirst = new dataRdb.RdbPredicates("EMPLOYEE") + let promisequerygoFirst = rdbStore.query(predicatesgoFirst, ["ID", "NAME", "AGE", "SALARY", "CODES"]) + promisequerygoFirst.then((resultSet) { + resultSet.goToFirstRow() + resultSet.close() + }).catch((err) => { + console.log('query failed') + }) ``` @@ -176,6 +193,8 @@ goToLastRow(): boolean 转到结果集的最后一行。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 返回值: | 类型 | 说明 | | -------- | -------- | @@ -183,11 +202,14 @@ goToLastRow(): boolean - 示例: ``` - let predicates = new dataRdb.RdbPredicates("EMPLOYEE") - let resultSet = await rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) - resultSet.goToLastRow() - resultSet.close() - resultSet = null; + let predicatesgoLast = new dataRdb.RdbPredicates("EMPLOYEE") + let promisequerygoLast = rdbStore.query(predicatesgoLast, ["ID", "NAME", "AGE", "SALARY", "CODES"]) + promisequerygoLast.then((resultSet) { + resultSet.goToLastRow() + resultSet.close() + }).catch((err) => { + console.log('query failed') + }) ``` @@ -197,6 +219,8 @@ goToNextRow(): boolean 转到结果集的下一行。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 返回值: | 类型 | 说明 | | -------- | -------- | @@ -204,11 +228,14 @@ goToNextRow(): boolean - 示例: ``` - let predicates = new dataRdb.RdbPredicates("EMPLOYEE") - let resultSet = await rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) - resultSet.goToNextRow() - resultSet.close() - resultSet = null; + let predicatesgoNext = new dataRdb.RdbPredicates("EMPLOYEE") + let promisequerygoNext = rdbStore.query(predicatesgoNext, ["ID", "NAME", "AGE", "SALARY", "CODES"]) + promisequerygoNext.then((resultSet) { + resultSet.goToNextRow() + resultSet.close() + }).catch((err) => { + console.log('query failed') + }) ``` @@ -218,6 +245,8 @@ goToPreviousRow(): boolean 转到结果集的上一行。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 返回值: | 类型 | 说明 | | -------- | -------- | @@ -225,11 +254,14 @@ goToPreviousRow(): boolean - 示例: ``` - let predicates = new dataRdb.RdbPredicates("EMPLOYEE") - let resultSet = await rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) - resultSet.goToPreviousRow() - resultSet.close() - resultSet = null + let predicatesgoPrev = new dataRdb.RdbPredicates("EMPLOYEE") + let promisequerygoPrev = rdbStore.query(predicatesgoPrev, ["ID", "NAME", "AGE", "SALARY", "CODES"]) + promisequerygoPrev.then((resultSet) { + resultSet.goToPreviousRow() + resultSet.close() + }).catch((err) => { + console.log('query failed') + }) ``` @@ -239,6 +271,8 @@ getBlob(columnIndex: number): Uint8Array 以字节数组的形式获取当前行中指定列的值。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -261,6 +295,8 @@ getString(columnIndex: number): string 以字符串形式获取当前行中指定列的值。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -283,6 +319,8 @@ getLong(columnIndex: number): number 以Long形式获取当前行中指定列的值。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -305,6 +343,8 @@ getDouble(columnIndex: number): number 以double形式获取当前行中指定列的值。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -327,6 +367,8 @@ isColumnNull(columnIndex: number): boolean 检查当前行中指定列的值是否为null。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 + - 参数: | 参数名 | 类型 | 必填 | 说明 | | -------- | -------- | -------- | -------- | @@ -349,11 +391,15 @@ close(): void 关闭结果集。 +**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 - 示例: ``` - let predicates = new dataRdb.RdbPredicates("EMPLOYEE") - let resultSet = await rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) - resultSet.close() - resultSet = null + let predicatesclose = new dataRdb.RdbPredicates("EMPLOYEE") + let predicatesclose = rdbStore.query(predicatesclose, ["ID", "NAME", "AGE", "SALARY", "CODES"]) + promisequerygoPrev.then((resultSet) { + resultSet.close() + }).catch((err) => { + console.log('query failed') + }) ```