1e41f4b71Sopenharmony_ci# DataAbilityHelper 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci可以通过[acquireDataAbilityHelper](js-apis-ability-featureAbility.md#featureabilityacquiredataabilityhelper7)接口获取DataAbilityHelper对象。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8e41f4b71Sopenharmony_ci> 9e41f4b71Sopenharmony_ci> 除了[PacMap](js-apis-inner-ability-dataAbilityHelper.md#pacmap),本模块接口仅可在FA模型下使用。 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## 导入模块 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci```ts 14e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 15e41f4b71Sopenharmony_ci``` 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci## 使用说明 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci使用前根据具体情况引入如下模块 20e41f4b71Sopenharmony_ci```ts 21e41f4b71Sopenharmony_ciimport ohos_data_ability from '@ohos.data.dataAbility'; 22e41f4b71Sopenharmony_ciimport relationalStore from '@ohos.data.relationalStore'; 23e41f4b71Sopenharmony_ci``` 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci## DataAbilityHelper.openFile 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ciopenFile(uri: string, mode: string, callback: AsyncCallback\<number>): void 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci打开指定uri对应的文件,返回文件描述符。使用callback异步回调。 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci**参数:** 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 38e41f4b71Sopenharmony_ci| -------- | ---------------------- | ---- | ---------------------------------- | 39e41f4b71Sopenharmony_ci| uri | string | 是 | 表示待打开文件的uri。 | 40e41f4b71Sopenharmony_ci| mode | string | 是 | 表示文件打开模式,可以设置为‘r’表示只读访问,‘w’表示只写访问,‘rw’表示读写访问等。 | 41e41f4b71Sopenharmony_ci| callback | AsyncCallback\<number> | 是 | 回调函数,返回文件描述符。 | 42e41f4b71Sopenharmony_ci 43e41f4b71Sopenharmony_ci**示例:** 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 46e41f4b71Sopenharmony_ci```ts 47e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 48e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 49e41f4b71Sopenharmony_ci 50e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 51e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 52e41f4b71Sopenharmony_ci); 53e41f4b71Sopenharmony_cilet mode = 'rw'; 54e41f4b71Sopenharmony_ciDAHelper.openFile('dataability:///com.example.DataAbility', mode, (error, data) => { 55e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 56e41f4b71Sopenharmony_ci console.error(`openFile fail, error: ${JSON.stringify(error)}`); 57e41f4b71Sopenharmony_ci } else { 58e41f4b71Sopenharmony_ci console.log(`openFile success, data: ${JSON.stringify(data)}`); 59e41f4b71Sopenharmony_ci } 60e41f4b71Sopenharmony_ci}); 61e41f4b71Sopenharmony_ci``` 62e41f4b71Sopenharmony_ci 63e41f4b71Sopenharmony_ci## DataAbilityHelper.openFile 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ciopenFile(uri: string, mode: string): Promise\<number> 66e41f4b71Sopenharmony_ci 67e41f4b71Sopenharmony_ci打开指定uri对应的文件,返回文件描述符。使用Promise异步回调。 68e41f4b71Sopenharmony_ci 69e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ci**参数:** 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 76e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ------------------------ | 77e41f4b71Sopenharmony_ci| uri | string | 是 | 表示待打开文件的uri。 | 78e41f4b71Sopenharmony_ci| mode | string | 是 | 表示文件打开模式,可以设置为‘r’表示只读访问,‘w’表示只写访问,‘rw’表示读写访问等。 | 79e41f4b71Sopenharmony_ci 80e41f4b71Sopenharmony_ci**返回值:** 81e41f4b71Sopenharmony_ci 82e41f4b71Sopenharmony_ci| 类型 | 说明 | 83e41f4b71Sopenharmony_ci| ---------------- | ---------------- | 84e41f4b71Sopenharmony_ci| Promise\<number> | Promise对象,返回文件说明符。 | 85e41f4b71Sopenharmony_ci 86e41f4b71Sopenharmony_ci**示例:** 87e41f4b71Sopenharmony_ci 88e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 89e41f4b71Sopenharmony_ci```ts 90e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 91e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 92e41f4b71Sopenharmony_ci 93e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 94e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 95e41f4b71Sopenharmony_ci); 96e41f4b71Sopenharmony_cilet mode = 'rw'; 97e41f4b71Sopenharmony_ciDAHelper.openFile('dataability:///com.example.DataAbility', mode).then((data) => { 98e41f4b71Sopenharmony_ci console.info(`openFile data: ${JSON.stringify(data)}`); 99e41f4b71Sopenharmony_ci}); 100e41f4b71Sopenharmony_ci``` 101e41f4b71Sopenharmony_ci 102e41f4b71Sopenharmony_ci## DataAbilityHelper.on('dataChange') 103e41f4b71Sopenharmony_ci 104e41f4b71Sopenharmony_cion(type: 'dataChange', uri: string, callback: AsyncCallback\<void>): void 105e41f4b71Sopenharmony_ci 106e41f4b71Sopenharmony_ci注册观察者以监听uri指定数据的数据变化通知。使用callback异步回调。 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 109e41f4b71Sopenharmony_ci 110e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 111e41f4b71Sopenharmony_ci 112e41f4b71Sopenharmony_ci**参数:** 113e41f4b71Sopenharmony_ci 114e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 115e41f4b71Sopenharmony_ci| -------- | -------------------- | ---- | ------------------------ | 116e41f4b71Sopenharmony_ci| type | string | 是 | 表示监听操作类型,'dataChange'表示数据变化操作。 | 117e41f4b71Sopenharmony_ci| uri | string | 是 | 表示待监听数据变化的uri。 | 118e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void> | 是 | 回调函数。当注册观察者以监听uri指定数据的数据变化通知成功,err为undefined,否则为错误对象。 | 119e41f4b71Sopenharmony_ci 120e41f4b71Sopenharmony_ci**示例:** 121e41f4b71Sopenharmony_ci 122e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 123e41f4b71Sopenharmony_ci```ts 124e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 125e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 126e41f4b71Sopenharmony_ci 127e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 128e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 129e41f4b71Sopenharmony_ci); 130e41f4b71Sopenharmony_cifunction onChangeNotify() { 131e41f4b71Sopenharmony_ci console.info('onChangeNotify call back'); 132e41f4b71Sopenharmony_ci}; 133e41f4b71Sopenharmony_ciDAHelper.on( 134e41f4b71Sopenharmony_ci 'dataChange', 135e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility', 136e41f4b71Sopenharmony_ci onChangeNotify 137e41f4b71Sopenharmony_ci); 138e41f4b71Sopenharmony_ci``` 139e41f4b71Sopenharmony_ci 140e41f4b71Sopenharmony_ci## DataAbilityHelper.off('dataChange') 141e41f4b71Sopenharmony_ci 142e41f4b71Sopenharmony_cioff(type: 'dataChange', uri: string, callback?: AsyncCallback\<void>): void 143e41f4b71Sopenharmony_ci 144e41f4b71Sopenharmony_ci注销观察者以停止监听uri指定数据的数据变化通知。使用callback异步回调。 145e41f4b71Sopenharmony_ci 146e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 147e41f4b71Sopenharmony_ci 148e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci**参数:** 151e41f4b71Sopenharmony_ci 152e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 153e41f4b71Sopenharmony_ci| -------- | -------------------- | ---- | ------------------------ | 154e41f4b71Sopenharmony_ci| type | string | 是 | 表示监听操作类型,'dataChange'表示数据变化操作。 | 155e41f4b71Sopenharmony_ci| uri | string | 是 | 表示待取消监听数据变化的uri。 | 156e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void> | 否 | 回调函数。当注销观察者以停止监听uri指定数据的数据变化通知成功,err为undefined,否则为错误对象。 | 157e41f4b71Sopenharmony_ci 158e41f4b71Sopenharmony_ci**示例:** 159e41f4b71Sopenharmony_ci 160e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 161e41f4b71Sopenharmony_ci```ts 162e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 163e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 164e41f4b71Sopenharmony_ci 165e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 166e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 167e41f4b71Sopenharmony_ci); 168e41f4b71Sopenharmony_cifunction onChangeNotify() { 169e41f4b71Sopenharmony_ci console.info('onChangeNotify call back'); 170e41f4b71Sopenharmony_ci}; 171e41f4b71Sopenharmony_ciDAHelper.off( 172e41f4b71Sopenharmony_ci 'dataChange', 173e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility', 174e41f4b71Sopenharmony_ci onChangeNotify 175e41f4b71Sopenharmony_ci); 176e41f4b71Sopenharmony_ciDAHelper.off( 177e41f4b71Sopenharmony_ci 'dataChange', 178e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility', 179e41f4b71Sopenharmony_ci); 180e41f4b71Sopenharmony_ci``` 181e41f4b71Sopenharmony_ci 182e41f4b71Sopenharmony_ci## DataAbilityHelper.getType 183e41f4b71Sopenharmony_ci 184e41f4b71Sopenharmony_cigetType(uri: string, callback: AsyncCallback\<string>): void 185e41f4b71Sopenharmony_ci 186e41f4b71Sopenharmony_ci获取给定uri指向数据的媒体资源类型。使用callback异步回调。 187e41f4b71Sopenharmony_ci 188e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 191e41f4b71Sopenharmony_ci 192e41f4b71Sopenharmony_ci**参数:** 193e41f4b71Sopenharmony_ci 194e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 195e41f4b71Sopenharmony_ci| -------- | ---------------------- | ---- | --------------------------------------------- | 196e41f4b71Sopenharmony_ci| uri | string | 是 | 表示待获取数据的uri。 | 197e41f4b71Sopenharmony_ci| callback | AsyncCallback\<string> | 是 | 回调函数,返回与uri指向数据匹配的媒体资源类型。 | 198e41f4b71Sopenharmony_ci 199e41f4b71Sopenharmony_ci**示例:** 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 202e41f4b71Sopenharmony_ci```ts 203e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 204e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 205e41f4b71Sopenharmony_ci 206e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 207e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 208e41f4b71Sopenharmony_ci); 209e41f4b71Sopenharmony_ciDAHelper.getType('dataability:///com.example.DataAbility', (error, data) => { 210e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 211e41f4b71Sopenharmony_ci console.error(`getType fail, error: ${JSON.stringify(error)}`); 212e41f4b71Sopenharmony_ci } else { 213e41f4b71Sopenharmony_ci console.log(`getType success, data: ${JSON.stringify(data)}`); 214e41f4b71Sopenharmony_ci } 215e41f4b71Sopenharmony_ci}); 216e41f4b71Sopenharmony_ci``` 217e41f4b71Sopenharmony_ci 218e41f4b71Sopenharmony_ci## DataAbilityHelper.getType 219e41f4b71Sopenharmony_ci 220e41f4b71Sopenharmony_cigetType(uri: string): Promise\<string> 221e41f4b71Sopenharmony_ci 222e41f4b71Sopenharmony_ci获取给定uri指向数据的媒体资源类型。使用Promise异步回调。 223e41f4b71Sopenharmony_ci 224e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 225e41f4b71Sopenharmony_ci 226e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 227e41f4b71Sopenharmony_ci 228e41f4b71Sopenharmony_ci**参数:** 229e41f4b71Sopenharmony_ci 230e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 231e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ------------------------ | 232e41f4b71Sopenharmony_ci| uri | string | 是 | 表示待获取数据的uri。 | 233e41f4b71Sopenharmony_ci 234e41f4b71Sopenharmony_ci**返回值:** 235e41f4b71Sopenharmony_ci 236e41f4b71Sopenharmony_ci| 类型 | 说明 | 237e41f4b71Sopenharmony_ci| ---------------- | ----------------------------------- | 238e41f4b71Sopenharmony_ci| Promise\<string> | Promise对象,返回与uri指向数据匹配的媒体资源类型。 | 239e41f4b71Sopenharmony_ci 240e41f4b71Sopenharmony_ci**示例:** 241e41f4b71Sopenharmony_ci 242e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 243e41f4b71Sopenharmony_ci```ts 244e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 245e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 246e41f4b71Sopenharmony_ci 247e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 248e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 249e41f4b71Sopenharmony_ci); 250e41f4b71Sopenharmony_ciDAHelper.getType('dataability:///com.example.DataAbility').then((data) => { 251e41f4b71Sopenharmony_ci console.info(`getType data: ${JSON.stringify(data)}`); 252e41f4b71Sopenharmony_ci}); 253e41f4b71Sopenharmony_ci``` 254e41f4b71Sopenharmony_ci 255e41f4b71Sopenharmony_ci## DataAbilityHelper.getFileTypes 256e41f4b71Sopenharmony_ci 257e41f4b71Sopenharmony_cigetFileTypes(uri: string, mimeTypeFilter: string, callback: AsyncCallback<Array\<string>>): void 258e41f4b71Sopenharmony_ci 259e41f4b71Sopenharmony_ci获取支持的文件媒体资源类型。使用callback异步回调。 260e41f4b71Sopenharmony_ci 261e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 262e41f4b71Sopenharmony_ci 263e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 264e41f4b71Sopenharmony_ci 265e41f4b71Sopenharmony_ci**参数:** 266e41f4b71Sopenharmony_ci 267e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 268e41f4b71Sopenharmony_ci| -------------- | ------------------------------ | ---- | ---------------------------------- | 269e41f4b71Sopenharmony_ci| uri | string | 是 | 表示待获取文件的uri。 | 270e41f4b71Sopenharmony_ci| mimeTypeFilter | string | 是 | 表示待获取文件的媒体资源类型。 | 271e41f4b71Sopenharmony_ci| callback | AsyncCallback\<Array\<string>> | 是 | 回调函数,返回匹配的媒体资源类型数组。 | 272e41f4b71Sopenharmony_ci 273e41f4b71Sopenharmony_ci**示例:** 274e41f4b71Sopenharmony_ci 275e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 276e41f4b71Sopenharmony_ci```ts 277e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 278e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 279e41f4b71Sopenharmony_ci 280e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 281e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 282e41f4b71Sopenharmony_ci); 283e41f4b71Sopenharmony_ciDAHelper.getFileTypes( 'dataability:///com.example.DataAbility', 'image/*', (error, data) => { 284e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 285e41f4b71Sopenharmony_ci console.error(`getFileTypes fail, error: ${JSON.stringify(error)}`); 286e41f4b71Sopenharmony_ci } else { 287e41f4b71Sopenharmony_ci console.log(`getFileTypes success, data: ${JSON.stringify(data)}`); 288e41f4b71Sopenharmony_ci } 289e41f4b71Sopenharmony_ci}); 290e41f4b71Sopenharmony_ci``` 291e41f4b71Sopenharmony_ci 292e41f4b71Sopenharmony_ci## DataAbilityHelper.getFileTypes 293e41f4b71Sopenharmony_ci 294e41f4b71Sopenharmony_cigetFileTypes(uri: string, mimeTypeFilter: string): Promise\<Array\<string>> 295e41f4b71Sopenharmony_ci 296e41f4b71Sopenharmony_ci获取支持的文件媒体资源类型。使用Promise异步回调。 297e41f4b71Sopenharmony_ci 298e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 299e41f4b71Sopenharmony_ci 300e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 301e41f4b71Sopenharmony_ci 302e41f4b71Sopenharmony_ci**参数:** 303e41f4b71Sopenharmony_ci 304e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 305e41f4b71Sopenharmony_ci| -------------- | ------ | ---- | ---------------------------- | 306e41f4b71Sopenharmony_ci| uri | string | 是 | 表示待获取文件的uri。 | 307e41f4b71Sopenharmony_ci| mimeTypeFilter | string | 是 | 表示待获取文件的媒体资源类型。 | 308e41f4b71Sopenharmony_ci 309e41f4b71Sopenharmony_ci**返回值:** 310e41f4b71Sopenharmony_ci 311e41f4b71Sopenharmony_ci| 类型 | 说明 | 312e41f4b71Sopenharmony_ci| ------------------------ | ------------------------ | 313e41f4b71Sopenharmony_ci| Promise\<Array\<string>> | Promise对象,返回匹配的媒体资源类型数组。 | 314e41f4b71Sopenharmony_ci 315e41f4b71Sopenharmony_ci**示例:** 316e41f4b71Sopenharmony_ci 317e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 318e41f4b71Sopenharmony_ci```ts 319e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 320e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 321e41f4b71Sopenharmony_ci 322e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 323e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 324e41f4b71Sopenharmony_ci); 325e41f4b71Sopenharmony_ciDAHelper.getFileTypes('dataability:///com.example.DataAbility', 'image/*').then((data) => { 326e41f4b71Sopenharmony_ci console.info(`getFileTypes data: ${JSON.stringify(data)}`); 327e41f4b71Sopenharmony_ci}); 328e41f4b71Sopenharmony_ci``` 329e41f4b71Sopenharmony_ci 330e41f4b71Sopenharmony_ci## DataAbilityHelper.normalizeUri 331e41f4b71Sopenharmony_ci 332e41f4b71Sopenharmony_cinormalizeUri(uri: string, callback: AsyncCallback\<string>): void 333e41f4b71Sopenharmony_ci 334e41f4b71Sopenharmony_ci将引用数据功能的给定uri转换为规范化uri。使用callback异步回调。 335e41f4b71Sopenharmony_ci 336e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 337e41f4b71Sopenharmony_ci 338e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 339e41f4b71Sopenharmony_ci 340e41f4b71Sopenharmony_ci**参数:** 341e41f4b71Sopenharmony_ci 342e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 343e41f4b71Sopenharmony_ci| -------- | ---------------------- | ---- | ------------------------------------------------------------ | 344e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要规范化的uri对象。 | 345e41f4b71Sopenharmony_ci| callback | AsyncCallback\<string> | 是 | 回调函数,如果数据功能支持uri规范化,则返回规范化uri对象;否则返回null。 | 346e41f4b71Sopenharmony_ci 347e41f4b71Sopenharmony_ci**示例:** 348e41f4b71Sopenharmony_ci 349e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 350e41f4b71Sopenharmony_ci```ts 351e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 352e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 353e41f4b71Sopenharmony_ci 354e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 355e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 356e41f4b71Sopenharmony_ci); 357e41f4b71Sopenharmony_ciDAHelper.normalizeUri('dataability:///com.example.DataAbility', (error, data) => { 358e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 359e41f4b71Sopenharmony_ci console.error(`normalizeUri fail, error: ${JSON.stringify(error)}`); 360e41f4b71Sopenharmony_ci } else { 361e41f4b71Sopenharmony_ci console.log(`normalizeUri success, data: ${JSON.stringify(data)}`); 362e41f4b71Sopenharmony_ci } 363e41f4b71Sopenharmony_ci}); 364e41f4b71Sopenharmony_ci``` 365e41f4b71Sopenharmony_ci 366e41f4b71Sopenharmony_ci## DataAbilityHelper.normalizeUri 367e41f4b71Sopenharmony_ci 368e41f4b71Sopenharmony_cinormalizeUri(uri: string): Promise\<string> 369e41f4b71Sopenharmony_ci 370e41f4b71Sopenharmony_ci将引用数据功能的给定uri转换为规范化uri。使用Promise异步回调。 371e41f4b71Sopenharmony_ci 372e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 373e41f4b71Sopenharmony_ci 374e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 375e41f4b71Sopenharmony_ci 376e41f4b71Sopenharmony_ci**参数:** 377e41f4b71Sopenharmony_ci 378e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 379e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----------------------- | 380e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要规范化的uri对象。 | 381e41f4b71Sopenharmony_ci 382e41f4b71Sopenharmony_ci**返回值:** 383e41f4b71Sopenharmony_ci 384e41f4b71Sopenharmony_ci| 类型 | 说明 | 385e41f4b71Sopenharmony_ci| ---------------- | ------------------------------------------------------ | 386e41f4b71Sopenharmony_ci| Promise\<string> | Promise对象,如果数据功能支持uri规范化,则返回规范化uri对象;否则返回null。 | 387e41f4b71Sopenharmony_ci 388e41f4b71Sopenharmony_ci**示例:** 389e41f4b71Sopenharmony_ci 390e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 391e41f4b71Sopenharmony_ci```ts 392e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 393e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 394e41f4b71Sopenharmony_ci 395e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 396e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 397e41f4b71Sopenharmony_ci); 398e41f4b71Sopenharmony_ciDAHelper.normalizeUri('dataability:///com.example.DataAbility',).then((data) => { 399e41f4b71Sopenharmony_ci console.info(`normalizeUri data: ${JSON.stringify(data)}`); 400e41f4b71Sopenharmony_ci}); 401e41f4b71Sopenharmony_ci``` 402e41f4b71Sopenharmony_ci 403e41f4b71Sopenharmony_ci## DataAbilityHelper.denormalizeUri 404e41f4b71Sopenharmony_ci 405e41f4b71Sopenharmony_cidenormalizeUri(uri: string, callback: AsyncCallback\<string>): void 406e41f4b71Sopenharmony_ci 407e41f4b71Sopenharmony_ci将由normalizeUri(uri)生成的给定规范化uri转换为非规范化uri。使用callback异步回调。 408e41f4b71Sopenharmony_ci 409e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 410e41f4b71Sopenharmony_ci 411e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 412e41f4b71Sopenharmony_ci 413e41f4b71Sopenharmony_ci**参数:** 414e41f4b71Sopenharmony_ci 415e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 416e41f4b71Sopenharmony_ci| -------- | ---------------------- | ---- | --------------------------------------------------- | 417e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要反规范化的uri对象。 | 418e41f4b71Sopenharmony_ci| callback | AsyncCallback\<string> | 是 | 回调函数,返回反规范化uri对象。 | 419e41f4b71Sopenharmony_ci 420e41f4b71Sopenharmony_ci**示例:** 421e41f4b71Sopenharmony_ci 422e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 423e41f4b71Sopenharmony_ci```ts 424e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 425e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 426e41f4b71Sopenharmony_ci 427e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 428e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 429e41f4b71Sopenharmony_ci); 430e41f4b71Sopenharmony_ciDAHelper.denormalizeUri('dataability:///com.example.DataAbility', (error, data) => { 431e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 432e41f4b71Sopenharmony_ci console.error(`denormalizeUri fail, error: ${JSON.stringify(error)}`); 433e41f4b71Sopenharmony_ci } else { 434e41f4b71Sopenharmony_ci console.log(`denormalizeUri success, data: ${JSON.stringify(data)}`); 435e41f4b71Sopenharmony_ci } 436e41f4b71Sopenharmony_ci}); 437e41f4b71Sopenharmony_ci``` 438e41f4b71Sopenharmony_ci 439e41f4b71Sopenharmony_ci## DataAbilityHelper.denormalizeUri 440e41f4b71Sopenharmony_ci 441e41f4b71Sopenharmony_cidenormalizeUri(uri: string): Promise\<string> 442e41f4b71Sopenharmony_ci 443e41f4b71Sopenharmony_ci将由normalizeUri(uri)生成的给定规范化uri转换为非规范化uri。使用Promise异步回调。 444e41f4b71Sopenharmony_ci 445e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 446e41f4b71Sopenharmony_ci 447e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 448e41f4b71Sopenharmony_ci 449e41f4b71Sopenharmony_ci**参数:** 450e41f4b71Sopenharmony_ci 451e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 452e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ----------------------- | 453e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要规范化的uri对象。 | 454e41f4b71Sopenharmony_ci 455e41f4b71Sopenharmony_ci**返回值:** 456e41f4b71Sopenharmony_ci 457e41f4b71Sopenharmony_ci| 类型 | 说明 | 458e41f4b71Sopenharmony_ci| ---------------- | ----------------------------------------- | 459e41f4b71Sopenharmony_ci| Promise\<string> |Promise对象,返回反规范化uri对象。 | 460e41f4b71Sopenharmony_ci 461e41f4b71Sopenharmony_ci**示例:** 462e41f4b71Sopenharmony_ci 463e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 464e41f4b71Sopenharmony_ci```ts 465e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 466e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 467e41f4b71Sopenharmony_ci 468e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 469e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 470e41f4b71Sopenharmony_ci); 471e41f4b71Sopenharmony_ciDAHelper.denormalizeUri('dataability:///com.example.DataAbility',).then((data) => { 472e41f4b71Sopenharmony_ci console.info(`denormalizeUri data: ${JSON.stringify(data)}`); 473e41f4b71Sopenharmony_ci}); 474e41f4b71Sopenharmony_ci``` 475e41f4b71Sopenharmony_ci 476e41f4b71Sopenharmony_ci## DataAbilityHelper.notifyChange 477e41f4b71Sopenharmony_ci 478e41f4b71Sopenharmony_cinotifyChange(uri: string, callback: AsyncCallback\<void>): void 479e41f4b71Sopenharmony_ci 480e41f4b71Sopenharmony_ci通知注册的观察者,uri指定数据的数据变化。使用callback异步回调。 481e41f4b71Sopenharmony_ci 482e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 483e41f4b71Sopenharmony_ci 484e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 485e41f4b71Sopenharmony_ci 486e41f4b71Sopenharmony_ci**参数:** 487e41f4b71Sopenharmony_ci 488e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 489e41f4b71Sopenharmony_ci| -------- | -------------------- | ---- | ------------------------ | 490e41f4b71Sopenharmony_ci| uri | string | 是 | 表示数据变化的uri。 | 491e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void> | 是 | 回调函数。当通知注册的观察者成功,err为undefined,否则为错误对象。 | 492e41f4b71Sopenharmony_ci 493e41f4b71Sopenharmony_ci**示例:** 494e41f4b71Sopenharmony_ci 495e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 496e41f4b71Sopenharmony_ci```ts 497e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 498e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 499e41f4b71Sopenharmony_ci 500e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 501e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 502e41f4b71Sopenharmony_ci); 503e41f4b71Sopenharmony_ciDAHelper.notifyChange('dataability:///com.example.DataAbility', (error) => { 504e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 505e41f4b71Sopenharmony_ci console.error(`notifyChange fail, error: ${JSON.stringify(error)}`); 506e41f4b71Sopenharmony_ci } else { 507e41f4b71Sopenharmony_ci console.log('notifyChange success'); 508e41f4b71Sopenharmony_ci } 509e41f4b71Sopenharmony_ci}); 510e41f4b71Sopenharmony_ci``` 511e41f4b71Sopenharmony_ci 512e41f4b71Sopenharmony_ci## DataAbilityHelper.notifyChange 513e41f4b71Sopenharmony_ci 514e41f4b71Sopenharmony_cinotifyChange(uri: string): Promise\<void> 515e41f4b71Sopenharmony_ci 516e41f4b71Sopenharmony_ci通知注册的观察者,uri指定数据的数据变化。使用Promise异步回调。 517e41f4b71Sopenharmony_ci 518e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 519e41f4b71Sopenharmony_ci 520e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 521e41f4b71Sopenharmony_ci 522e41f4b71Sopenharmony_ci**参数:** 523e41f4b71Sopenharmony_ci 524e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 525e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ------------------------ | 526e41f4b71Sopenharmony_ci| uri | string | 是 | 表示数据变化的uri。 | 527e41f4b71Sopenharmony_ci 528e41f4b71Sopenharmony_ci**返回值:** 529e41f4b71Sopenharmony_ci 530e41f4b71Sopenharmony_ci| 类型 | 说明 | 531e41f4b71Sopenharmony_ci| -------------- | --------------------- | 532e41f4b71Sopenharmony_ci| Promise\<void> | Promise对象。无返回结果的Promise对象。 | 533e41f4b71Sopenharmony_ci 534e41f4b71Sopenharmony_ci**示例:** 535e41f4b71Sopenharmony_ci 536e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 537e41f4b71Sopenharmony_ci```ts 538e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 539e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 540e41f4b71Sopenharmony_ci 541e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 542e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 543e41f4b71Sopenharmony_ci); 544e41f4b71Sopenharmony_ciDAHelper.notifyChange('dataability:///com.example.DataAbility').then(() => { 545e41f4b71Sopenharmony_ci console.info('================>notifyChangeCallback================>'); 546e41f4b71Sopenharmony_ci}); 547e41f4b71Sopenharmony_ci``` 548e41f4b71Sopenharmony_ci 549e41f4b71Sopenharmony_ci## DataAbilityHelper.insert 550e41f4b71Sopenharmony_ci 551e41f4b71Sopenharmony_ciinsert(uri: string, valuesBucket: rdb.ValuesBucket, callback: AsyncCallback\<number>): void 552e41f4b71Sopenharmony_ci 553e41f4b71Sopenharmony_ci将单个数据记录插入数据库。使用callback异步回调。 554e41f4b71Sopenharmony_ci 555e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 556e41f4b71Sopenharmony_ci 557e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 558e41f4b71Sopenharmony_ci 559e41f4b71Sopenharmony_ci**参数:** 560e41f4b71Sopenharmony_ci 561e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 562e41f4b71Sopenharmony_ci| ------------ | ---------------------- | ---- | ------------------------------------------------------ | 563e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要插入数据的uri。 | 564e41f4b71Sopenharmony_ci| valuesBucket | rdb.ValuesBucket | 是 | 表示要插入的数据记录。如果此参数为空,将插入一个空行。 | 565e41f4b71Sopenharmony_ci| callback | AsyncCallback\<number> | 是 | 回调函数,返回插入数据记录的索引。 | 566e41f4b71Sopenharmony_ci 567e41f4b71Sopenharmony_ci**示例:** 568e41f4b71Sopenharmony_ci 569e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 570e41f4b71Sopenharmony_ci```ts 571e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 572e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 573e41f4b71Sopenharmony_ciimport rdb from '@ohos.data.rdb'; 574e41f4b71Sopenharmony_ci 575e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 576e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 577e41f4b71Sopenharmony_ci); 578e41f4b71Sopenharmony_ciconst valueBucket: rdb.ValuesBucket = { 579e41f4b71Sopenharmony_ci 'name': 'rose', 580e41f4b71Sopenharmony_ci 'age': 22, 581e41f4b71Sopenharmony_ci 'salary': 200.5, 582e41f4b71Sopenharmony_ci 'blobType': 'u8', 583e41f4b71Sopenharmony_ci}; 584e41f4b71Sopenharmony_ciDAHelper.insert('dataability:///com.example.DataAbility', valueBucket, (error, data) => { 585e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 586e41f4b71Sopenharmony_ci console.error(`insert fail, error: ${JSON.stringify(error)}`); 587e41f4b71Sopenharmony_ci } else { 588e41f4b71Sopenharmony_ci console.log(`insert success, data: ${JSON.stringify(data)}`); 589e41f4b71Sopenharmony_ci } 590e41f4b71Sopenharmony_ci}); 591e41f4b71Sopenharmony_ci``` 592e41f4b71Sopenharmony_ci 593e41f4b71Sopenharmony_ci## DataAbilityHelper.insert 594e41f4b71Sopenharmony_ci 595e41f4b71Sopenharmony_ciinsert(uri: string, valuesBucket: rdb.ValuesBucket): Promise\<number> 596e41f4b71Sopenharmony_ci 597e41f4b71Sopenharmony_ci将单个数据记录插入数据库。使用Promise异步回调。 598e41f4b71Sopenharmony_ci 599e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 600e41f4b71Sopenharmony_ci 601e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 602e41f4b71Sopenharmony_ci 603e41f4b71Sopenharmony_ci**参数:** 604e41f4b71Sopenharmony_ci 605e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 606e41f4b71Sopenharmony_ci| ------------ | ---------------- | ---- | ------------------------------------------------------ | 607e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要插入数据的uri。 | 608e41f4b71Sopenharmony_ci| valuesBucket | rdb.ValuesBucket | 是 | 表示要插入的数据记录。如果此参数为空,将插入一个空行。 | 609e41f4b71Sopenharmony_ci 610e41f4b71Sopenharmony_ci**返回值:** 611e41f4b71Sopenharmony_ci 612e41f4b71Sopenharmony_ci| 类型 | 说明 | 613e41f4b71Sopenharmony_ci| ---------------- | ------------------------ | 614e41f4b71Sopenharmony_ci| Promise\<number> | Promise对象,返回插入数据记录的索引。 | 615e41f4b71Sopenharmony_ci 616e41f4b71Sopenharmony_ci**示例:** 617e41f4b71Sopenharmony_ci 618e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 619e41f4b71Sopenharmony_ci```ts 620e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 621e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 622e41f4b71Sopenharmony_ciimport rdb from '@ohos.data.rdb'; 623e41f4b71Sopenharmony_ci 624e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 625e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 626e41f4b71Sopenharmony_ci); 627e41f4b71Sopenharmony_ciconst valueBucket: rdb.ValuesBucket = { 628e41f4b71Sopenharmony_ci 'name': 'rose1', 629e41f4b71Sopenharmony_ci 'age': 221, 630e41f4b71Sopenharmony_ci 'salary': 20.5, 631e41f4b71Sopenharmony_ci 'blobType': 'u8', 632e41f4b71Sopenharmony_ci}; 633e41f4b71Sopenharmony_ciDAHelper.insert('dataability:///com.example.DataAbility', valueBucket).then((data) => { 634e41f4b71Sopenharmony_ci console.info(`insert data: ${JSON.stringify(data)}`); 635e41f4b71Sopenharmony_ci}); 636e41f4b71Sopenharmony_ci``` 637e41f4b71Sopenharmony_ci 638e41f4b71Sopenharmony_ci## DataAbilityHelper.batchInsert 639e41f4b71Sopenharmony_ci 640e41f4b71Sopenharmony_cibatchInsert(uri: string, valuesBuckets: Array\<rdb.ValuesBucket>, callback: AsyncCallback\<number>): void 641e41f4b71Sopenharmony_ci 642e41f4b71Sopenharmony_ci将多个数据记录插入数据库。使用callback异步回调。 643e41f4b71Sopenharmony_ci 644e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 645e41f4b71Sopenharmony_ci 646e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 647e41f4b71Sopenharmony_ci**参数:** 648e41f4b71Sopenharmony_ci 649e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 650e41f4b71Sopenharmony_ci| ------------ | ----------------------- | ---- | -------------------------------- | 651e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要插入数据的uri。 | 652e41f4b71Sopenharmony_ci| valuesBuckets | Array\<[rdb.ValuesBucket](../apis-arkdata/js-apis-data-rdb.md#valuesbucket)> | 是 | 表示要插入的数据记录数组。 | 653e41f4b71Sopenharmony_ci| callback | AsyncCallback\<number> | 是 | 回调函数,返回插入的数据记录数。 | 654e41f4b71Sopenharmony_ci 655e41f4b71Sopenharmony_ci**示例:** 656e41f4b71Sopenharmony_ci 657e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 658e41f4b71Sopenharmony_ci```ts 659e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 660e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 661e41f4b71Sopenharmony_ciimport rdb from '@ohos.data.rdb'; 662e41f4b71Sopenharmony_ci 663e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 664e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 665e41f4b71Sopenharmony_ci); 666e41f4b71Sopenharmony_cilet cars = new Array({'name': 'roe11', 'age': 21, 'salary': 20.5, 'blobType': 'u8',} as rdb.ValuesBucket, 667e41f4b71Sopenharmony_ci {'name': 'roe12', 'age': 21, 'salary': 20.5, 'blobType': 'u8',} as rdb.ValuesBucket, 668e41f4b71Sopenharmony_ci {'name': 'roe13', 'age': 21, 'salary': 20.5, 'blobType': 'u8',} as rdb.ValuesBucket); 669e41f4b71Sopenharmony_ciDAHelper.batchInsert('dataability:///com.example.DataAbility', cars, (error, data) => { 670e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 671e41f4b71Sopenharmony_ci console.error(`batchInsert fail, error: ${JSON.stringify(error)}`); 672e41f4b71Sopenharmony_ci } else { 673e41f4b71Sopenharmony_ci console.log(`batchInsert success, data: ${JSON.stringify(data)}`); 674e41f4b71Sopenharmony_ci } 675e41f4b71Sopenharmony_ci}); 676e41f4b71Sopenharmony_ci``` 677e41f4b71Sopenharmony_ci 678e41f4b71Sopenharmony_ci## DataAbilityHelper.batchInsert 679e41f4b71Sopenharmony_ci 680e41f4b71Sopenharmony_cibatchInsert(uri: string, valuesBuckets: Array<rdb.ValuesBucket>): Promise\<number> 681e41f4b71Sopenharmony_ci 682e41f4b71Sopenharmony_ci将多个数据记录插入数据库。使用Promise异步回调。 683e41f4b71Sopenharmony_ci 684e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 685e41f4b71Sopenharmony_ci 686e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 687e41f4b71Sopenharmony_ci 688e41f4b71Sopenharmony_ci**参数:** 689e41f4b71Sopenharmony_ci 690e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 691e41f4b71Sopenharmony_ci| ------------ | ----------------------- | ---- | ------------------------ | 692e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要插入数据的uri。 | 693e41f4b71Sopenharmony_ci| valuesBuckets | Array<[rdb.ValuesBucket](../apis-arkdata/js-apis-data-rdb.md#valuesbucket)> | 是 | 表示要插入的数据记录数组。 | 694e41f4b71Sopenharmony_ci 695e41f4b71Sopenharmony_ci**返回值:** 696e41f4b71Sopenharmony_ci 697e41f4b71Sopenharmony_ci| 类型 | 说明 | 698e41f4b71Sopenharmony_ci| ---------------- | ---------------------- | 699e41f4b71Sopenharmony_ci| Promise\<number> | Promise对象,返回插入的数据记录数。 | 700e41f4b71Sopenharmony_ci 701e41f4b71Sopenharmony_ci**示例:** 702e41f4b71Sopenharmony_ci 703e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 704e41f4b71Sopenharmony_ci```ts 705e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 706e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 707e41f4b71Sopenharmony_ciimport rdb from '@ohos.data.rdb'; 708e41f4b71Sopenharmony_ci 709e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 710e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 711e41f4b71Sopenharmony_ci); 712e41f4b71Sopenharmony_cilet cars = new Array({'name': 'roe11', 'age': 21, 'salary': 20.5, 'blobType': 'u8',} as rdb.ValuesBucket, 713e41f4b71Sopenharmony_ci {'name': 'roe12', 'age': 21, 'salary': 20.5, 'blobType': 'u8',} as rdb.ValuesBucket, 714e41f4b71Sopenharmony_ci {'name': 'roe13', 'age': 21, 'salary': 20.5, 'blobType': 'u8',} as rdb.ValuesBucket); 715e41f4b71Sopenharmony_ciDAHelper.batchInsert('dataability:///com.example.DataAbility', cars).then((data) => { 716e41f4b71Sopenharmony_ci console.info(`batchInsert data: ${JSON.stringify(data)}`); 717e41f4b71Sopenharmony_ci}); 718e41f4b71Sopenharmony_ci``` 719e41f4b71Sopenharmony_ci 720e41f4b71Sopenharmony_ci## DataAbilityHelper.delete 721e41f4b71Sopenharmony_ci 722e41f4b71Sopenharmony_cidelete(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<number>): void 723e41f4b71Sopenharmony_ci 724e41f4b71Sopenharmony_ci从数据库中删除一个或多个数据记录。使用callback异步回调。 725e41f4b71Sopenharmony_ci 726e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 727e41f4b71Sopenharmony_ci 728e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 729e41f4b71Sopenharmony_ci 730e41f4b71Sopenharmony_ci**参数:** 731e41f4b71Sopenharmony_ci 732e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 733e41f4b71Sopenharmony_ci| ------------ | --------------------------------- | ---- | ------------------------------------------------ | 734e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要删除数据的uri。 | 735e41f4b71Sopenharmony_ci| predicates | dataAbility.DataAbilityPredicates | 是 | 表示筛选条件。当此参数为null时,应定义处理逻辑。 | 736e41f4b71Sopenharmony_ci| callback | AsyncCallback\<number> | 是 | 回调函数,返回已删除的数据记录数。 | 737e41f4b71Sopenharmony_ci 738e41f4b71Sopenharmony_ci**示例:** 739e41f4b71Sopenharmony_ci 740e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 741e41f4b71Sopenharmony_ci```ts 742e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 743e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 744e41f4b71Sopenharmony_ciimport ohos_data_ability from '@ohos.data.dataAbility'; 745e41f4b71Sopenharmony_ci 746e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 747e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 748e41f4b71Sopenharmony_ci); 749e41f4b71Sopenharmony_cilet da = new ohos_data_ability.DataAbilityPredicates(); 750e41f4b71Sopenharmony_ciDAHelper.delete('dataability:///com.example.DataAbility', da, (error, data) => { 751e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 752e41f4b71Sopenharmony_ci console.error(`delete fail, error: ${JSON.stringify(error)}`); 753e41f4b71Sopenharmony_ci } else { 754e41f4b71Sopenharmony_ci console.log(`delete success, data: ${JSON.stringify(data)}`); 755e41f4b71Sopenharmony_ci } 756e41f4b71Sopenharmony_ci}); 757e41f4b71Sopenharmony_ci``` 758e41f4b71Sopenharmony_ci 759e41f4b71Sopenharmony_ci## DataAbilityHelper.delete 760e41f4b71Sopenharmony_ci 761e41f4b71Sopenharmony_cidelete(uri: string, predicates?: dataAbility.DataAbilityPredicates): Promise\<number> 762e41f4b71Sopenharmony_ci 763e41f4b71Sopenharmony_ci从数据库中删除一个或多个数据记录。使用Promise异步回调。 764e41f4b71Sopenharmony_ci 765e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 766e41f4b71Sopenharmony_ci 767e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 768e41f4b71Sopenharmony_ci 769e41f4b71Sopenharmony_ci**参数:** 770e41f4b71Sopenharmony_ci 771e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 772e41f4b71Sopenharmony_ci| ------------ | --------------------------------- | ---- | ------------------------------------------------ | 773e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要删除数据的uri。 | 774e41f4b71Sopenharmony_ci| predicates | dataAbility.DataAbilityPredicates | 否 | 表示筛选条件。当此参数为null时,应定义处理逻辑。 | 775e41f4b71Sopenharmony_ci 776e41f4b71Sopenharmony_ci**返回值:** 777e41f4b71Sopenharmony_ci 778e41f4b71Sopenharmony_ci| 类型 | 说明 | 779e41f4b71Sopenharmony_ci| ---------------- | ------------------------ | 780e41f4b71Sopenharmony_ci| Promise\<number> | Promise对象,返回已删除的数据记录数。 | 781e41f4b71Sopenharmony_ci 782e41f4b71Sopenharmony_ci**示例:** 783e41f4b71Sopenharmony_ci 784e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 785e41f4b71Sopenharmony_ci```ts 786e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 787e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 788e41f4b71Sopenharmony_ciimport ohos_data_ability from '@ohos.data.dataAbility'; 789e41f4b71Sopenharmony_ci 790e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 791e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 792e41f4b71Sopenharmony_ci); 793e41f4b71Sopenharmony_cilet da = new ohos_data_ability.DataAbilityPredicates(); 794e41f4b71Sopenharmony_ciDAHelper.delete('dataability:///com.example.DataAbility', da).then((data) => { 795e41f4b71Sopenharmony_ci console.info(`delete data: ${JSON.stringify(data)}`); 796e41f4b71Sopenharmony_ci}); 797e41f4b71Sopenharmony_ci``` 798e41f4b71Sopenharmony_ci 799e41f4b71Sopenharmony_ci## DataAbilityHelper.delete 800e41f4b71Sopenharmony_ci 801e41f4b71Sopenharmony_cidelete(uri: string, callback: AsyncCallback\<number>): void 802e41f4b71Sopenharmony_ci 803e41f4b71Sopenharmony_cipredicates筛选条件为空,自定义数据库删除数据记录的处理逻辑。使用callback异步回调。 804e41f4b71Sopenharmony_ci 805e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 806e41f4b71Sopenharmony_ci 807e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 808e41f4b71Sopenharmony_ci 809e41f4b71Sopenharmony_ci**参数:** 810e41f4b71Sopenharmony_ci 811e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 812e41f4b71Sopenharmony_ci| ------------ | --------------------------------- | ---- | ------------------------------------------------ | 813e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要删除数据的uri。 | 814e41f4b71Sopenharmony_ci| callback | AsyncCallback\<number> | 是 | 回调函数,返回已删除的数据记录数。 | 815e41f4b71Sopenharmony_ci 816e41f4b71Sopenharmony_ci**示例:** 817e41f4b71Sopenharmony_ci 818e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 819e41f4b71Sopenharmony_ci```ts 820e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 821e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 822e41f4b71Sopenharmony_ci 823e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 824e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 825e41f4b71Sopenharmony_ci); 826e41f4b71Sopenharmony_ciDAHelper.delete('dataability:///com.example.DataAbility', (error, data) => { 827e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 828e41f4b71Sopenharmony_ci console.error(`delete fail, error: ${JSON.stringify(error)}`); 829e41f4b71Sopenharmony_ci } else { 830e41f4b71Sopenharmony_ci console.log(`delete success, data: ${JSON.stringify(data)}`); 831e41f4b71Sopenharmony_ci } 832e41f4b71Sopenharmony_ci}); 833e41f4b71Sopenharmony_ci``` 834e41f4b71Sopenharmony_ci 835e41f4b71Sopenharmony_ci## DataAbilityHelper.update 836e41f4b71Sopenharmony_ci 837e41f4b71Sopenharmony_ciupdate(uri: string, valuesBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<number>): void 838e41f4b71Sopenharmony_ci 839e41f4b71Sopenharmony_ci更新数据库中的数据记录。使用callback异步回调。 840e41f4b71Sopenharmony_ci 841e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 842e41f4b71Sopenharmony_ci 843e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 844e41f4b71Sopenharmony_ci 845e41f4b71Sopenharmony_ci**参数:** 846e41f4b71Sopenharmony_ci 847e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 848e41f4b71Sopenharmony_ci| ------------ | --------------------------------- | ---- | ------------------------------------------------ | 849e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要更新数据的uri。 | 850e41f4b71Sopenharmony_ci| valuesBucket | rdb.ValuesBucket | 是 | 表示要更新的数据。 | 851e41f4b71Sopenharmony_ci| predicates | dataAbility.DataAbilityPredicates | 是 | 表示筛选条件。当此参数为null时,应定义处理逻辑。 | 852e41f4b71Sopenharmony_ci| callback | AsyncCallback\<number> | 是 | 回调函数,返回更新的数据记录数。 | 853e41f4b71Sopenharmony_ci 854e41f4b71Sopenharmony_ci**示例:** 855e41f4b71Sopenharmony_ci 856e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 857e41f4b71Sopenharmony_ci```ts 858e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 859e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 860e41f4b71Sopenharmony_ciimport ohos_data_ability from '@ohos.data.dataAbility'; 861e41f4b71Sopenharmony_ciimport rdb from '@ohos.data.rdb'; 862e41f4b71Sopenharmony_ci 863e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 864e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 865e41f4b71Sopenharmony_ci); 866e41f4b71Sopenharmony_ciconst va: rdb.ValuesBucket = { 867e41f4b71Sopenharmony_ci 'name': 'roe1', 868e41f4b71Sopenharmony_ci 'age': 21, 869e41f4b71Sopenharmony_ci 'salary': 20.5, 870e41f4b71Sopenharmony_ci 'blobType': 'u8', 871e41f4b71Sopenharmony_ci}; 872e41f4b71Sopenharmony_cilet da = new ohos_data_ability.DataAbilityPredicates(); 873e41f4b71Sopenharmony_ciDAHelper.update('dataability:///com.example.DataAbility', va, da, (error, data) => { 874e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 875e41f4b71Sopenharmony_ci console.error(`update fail, error: ${JSON.stringify(error)}`); 876e41f4b71Sopenharmony_ci } else { 877e41f4b71Sopenharmony_ci console.log(`update success, data: ${JSON.stringify(data)}`); 878e41f4b71Sopenharmony_ci } 879e41f4b71Sopenharmony_ci}); 880e41f4b71Sopenharmony_ci``` 881e41f4b71Sopenharmony_ci 882e41f4b71Sopenharmony_ci## DataAbilityHelper.update 883e41f4b71Sopenharmony_ci 884e41f4b71Sopenharmony_ciupdate(uri: string, valuesBucket: rdb.ValuesBucket, predicates?: dataAbility.DataAbilityPredicates): Promise\<number> 885e41f4b71Sopenharmony_ci 886e41f4b71Sopenharmony_ci更新数据库中的数据记录。使用Promise异步回调。 887e41f4b71Sopenharmony_ci 888e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 889e41f4b71Sopenharmony_ci 890e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 891e41f4b71Sopenharmony_ci 892e41f4b71Sopenharmony_ci**参数:** 893e41f4b71Sopenharmony_ci 894e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 895e41f4b71Sopenharmony_ci| ------------ | --------------------------------- | ---- | ------------------------------------------------ | 896e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要更新数据的uri。 | 897e41f4b71Sopenharmony_ci| valuesBucket | rdb.ValuesBucket | 是 | 表示要更新的数据。 | 898e41f4b71Sopenharmony_ci| predicates | dataAbility.DataAbilityPredicates | 否 | 表示筛选条件。当此参数为null时,应定义处理逻辑。 | 899e41f4b71Sopenharmony_ci 900e41f4b71Sopenharmony_ci**返回值:** 901e41f4b71Sopenharmony_ci 902e41f4b71Sopenharmony_ci| 类型 | 说明 | 903e41f4b71Sopenharmony_ci| ---------------- | -------------------------------------------- | 904e41f4b71Sopenharmony_ci| Promise\<number> | Promise对象,返回更新的数据记录数。 | 905e41f4b71Sopenharmony_ci 906e41f4b71Sopenharmony_ci**示例:** 907e41f4b71Sopenharmony_ci 908e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 909e41f4b71Sopenharmony_ci```ts 910e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 911e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 912e41f4b71Sopenharmony_ciimport ohos_data_ability from '@ohos.data.dataAbility'; 913e41f4b71Sopenharmony_ciimport rdb from '@ohos.data.rdb'; 914e41f4b71Sopenharmony_ci 915e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 916e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 917e41f4b71Sopenharmony_ci); 918e41f4b71Sopenharmony_ciconst va: rdb.ValuesBucket = { 919e41f4b71Sopenharmony_ci 'name': 'roe1', 920e41f4b71Sopenharmony_ci 'age': 21, 921e41f4b71Sopenharmony_ci 'salary': 20.5, 922e41f4b71Sopenharmony_ci 'blobType': 'u8', 923e41f4b71Sopenharmony_ci}; 924e41f4b71Sopenharmony_cilet da = new ohos_data_ability.DataAbilityPredicates(); 925e41f4b71Sopenharmony_ciDAHelper.update('dataability:///com.example.DataAbility', va, da).then((data) => { 926e41f4b71Sopenharmony_ci console.info(`update data: ${JSON.stringify(data)}`); 927e41f4b71Sopenharmony_ci}); 928e41f4b71Sopenharmony_ci``` 929e41f4b71Sopenharmony_ci 930e41f4b71Sopenharmony_ci## DataAbilityHelper.update 931e41f4b71Sopenharmony_ci 932e41f4b71Sopenharmony_ciupdate(uri: string, valuesBucket: rdb.ValuesBucket, callback: AsyncCallback\<number>): void 933e41f4b71Sopenharmony_ci 934e41f4b71Sopenharmony_cipredicates筛选条件为空,自定义更新数据库的处理逻辑。使用callback异步回调。 935e41f4b71Sopenharmony_ci 936e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 937e41f4b71Sopenharmony_ci 938e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 939e41f4b71Sopenharmony_ci 940e41f4b71Sopenharmony_ci**参数:** 941e41f4b71Sopenharmony_ci 942e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 943e41f4b71Sopenharmony_ci| ------------ | --------------------------------- | ---- | ------------------------------------------------ | 944e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要更新数据的uri。 | 945e41f4b71Sopenharmony_ci| valuesBucket | rdb.ValuesBucket | 是 | 表示要更新的数据。 | 946e41f4b71Sopenharmony_ci| callback | AsyncCallback\<number> | 是 | 回调函数,返回更新的数据记录数。 | 947e41f4b71Sopenharmony_ci 948e41f4b71Sopenharmony_ci**示例:** 949e41f4b71Sopenharmony_ci 950e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 951e41f4b71Sopenharmony_ci```ts 952e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 953e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 954e41f4b71Sopenharmony_ciimport rdb from '@ohos.data.rdb'; 955e41f4b71Sopenharmony_ci 956e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 957e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 958e41f4b71Sopenharmony_ci); 959e41f4b71Sopenharmony_ciconst va: rdb.ValuesBucket = { 960e41f4b71Sopenharmony_ci 'name': 'roe1', 961e41f4b71Sopenharmony_ci 'age': 21, 962e41f4b71Sopenharmony_ci 'salary': 20.5, 963e41f4b71Sopenharmony_ci 'blobType': 'u8', 964e41f4b71Sopenharmony_ci}; 965e41f4b71Sopenharmony_ciDAHelper.update('dataability:///com.example.DataAbility', va, (error, data) => { 966e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 967e41f4b71Sopenharmony_ci console.error(`update fail, error: ${JSON.stringify(error)}`); 968e41f4b71Sopenharmony_ci } else { 969e41f4b71Sopenharmony_ci console.log(`update success, data: ${JSON.stringify(data)}`); 970e41f4b71Sopenharmony_ci } 971e41f4b71Sopenharmony_ci}); 972e41f4b71Sopenharmony_ci``` 973e41f4b71Sopenharmony_ci 974e41f4b71Sopenharmony_ci## DataAbilityHelper.query 975e41f4b71Sopenharmony_ci 976e41f4b71Sopenharmony_ciquery(uri: string, columns: Array\<string>, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<ResultSet>): void 977e41f4b71Sopenharmony_ci 978e41f4b71Sopenharmony_ci查询数据库中的数据。使用callback异步回调。 979e41f4b71Sopenharmony_ci 980e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 981e41f4b71Sopenharmony_ci 982e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 983e41f4b71Sopenharmony_ci 984e41f4b71Sopenharmony_ci**参数:** 985e41f4b71Sopenharmony_ci 986e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 987e41f4b71Sopenharmony_ci| ---------- | --------------------------------- | ---- | ------------------------------------------------ | 988e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要查询数据的uri。 | 989e41f4b71Sopenharmony_ci| columns | Array\<string> | 是 | 表示要查询的列。如果此参数为空,则查询所有列。 | 990e41f4b71Sopenharmony_ci| predicates | dataAbility.DataAbilityPredicates | 是 | 表示筛选条件。当此参数为null时,自定义查询数据库中数据的处理逻辑。 | 991e41f4b71Sopenharmony_ci| callback | AsyncCallback\<[ResultSet](../apis-arkdata/js-apis-data-relationalStore.md#resultset)> | 是 | 回调函数,返回查询结果。 | 992e41f4b71Sopenharmony_ci 993e41f4b71Sopenharmony_ci**示例:** 994e41f4b71Sopenharmony_ci 995e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 996e41f4b71Sopenharmony_ci```ts 997e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 998e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 999e41f4b71Sopenharmony_ciimport ohos_data_ability from '@ohos.data.dataAbility'; 1000e41f4b71Sopenharmony_ci 1001e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 1002e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 1003e41f4b71Sopenharmony_ci); 1004e41f4b71Sopenharmony_cilet cars=new Array('value1', 'value2', 'value3', 'value4'); 1005e41f4b71Sopenharmony_cilet da = new ohos_data_ability.DataAbilityPredicates(); 1006e41f4b71Sopenharmony_ciDAHelper.query('dataability:///com.example.DataAbility', cars, da, (error, data) => { 1007e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 1008e41f4b71Sopenharmony_ci console.error(`query fail, error: ${JSON.stringify(error)}`); 1009e41f4b71Sopenharmony_ci } else { 1010e41f4b71Sopenharmony_ci console.log(`query success, data: ${JSON.stringify(data)}`); 1011e41f4b71Sopenharmony_ci } 1012e41f4b71Sopenharmony_ci}); 1013e41f4b71Sopenharmony_ci``` 1014e41f4b71Sopenharmony_ci 1015e41f4b71Sopenharmony_ci## DataAbilityHelper.query 1016e41f4b71Sopenharmony_ci 1017e41f4b71Sopenharmony_ciquery(uri: string, callback: AsyncCallback\<ResultSet>): void 1018e41f4b71Sopenharmony_ci 1019e41f4b71Sopenharmony_ci查询数据库中的数据。使用callback异步回调。 1020e41f4b71Sopenharmony_ci 1021e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 1022e41f4b71Sopenharmony_ci 1023e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 1024e41f4b71Sopenharmony_ci 1025e41f4b71Sopenharmony_ci**参数:** 1026e41f4b71Sopenharmony_ci 1027e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1028e41f4b71Sopenharmony_ci| ---------- | --------------------------------- | ---- | ------------------------------------------------ | 1029e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要查询数据的uri。 | 1030e41f4b71Sopenharmony_ci| callback | AsyncCallback\<[ResultSet](../apis-arkdata/js-apis-data-relationalStore.md#resultset)> | 是 | 回调函数,返回查询结果。 | 1031e41f4b71Sopenharmony_ci 1032e41f4b71Sopenharmony_ci**示例:** 1033e41f4b71Sopenharmony_ci 1034e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 1035e41f4b71Sopenharmony_ci```ts 1036e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 1037e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 1038e41f4b71Sopenharmony_ci 1039e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 1040e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 1041e41f4b71Sopenharmony_ci); 1042e41f4b71Sopenharmony_ciDAHelper.query('dataability:///com.example.DataAbility', (error, data) => { 1043e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 1044e41f4b71Sopenharmony_ci console.error(`query fail, error: ${JSON.stringify(error)}`); 1045e41f4b71Sopenharmony_ci } else { 1046e41f4b71Sopenharmony_ci console.log(`query success, data: ${JSON.stringify(data)}`); 1047e41f4b71Sopenharmony_ci } 1048e41f4b71Sopenharmony_ci}); 1049e41f4b71Sopenharmony_ci``` 1050e41f4b71Sopenharmony_ci 1051e41f4b71Sopenharmony_ci## DataAbilityHelper.query 1052e41f4b71Sopenharmony_ci 1053e41f4b71Sopenharmony_ciquery(uri: string, columns: Array\<string>, callback: AsyncCallback\<ResultSet>): void 1054e41f4b71Sopenharmony_ci 1055e41f4b71Sopenharmony_ci查询数据库中的数据。使用callback异步回调。 1056e41f4b71Sopenharmony_ci 1057e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 1058e41f4b71Sopenharmony_ci 1059e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 1060e41f4b71Sopenharmony_ci 1061e41f4b71Sopenharmony_ci**参数:** 1062e41f4b71Sopenharmony_ci 1063e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1064e41f4b71Sopenharmony_ci| ---------- | --------------------------------- | ---- | ------------------------------------------------ | 1065e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要查询数据的uri。 | 1066e41f4b71Sopenharmony_ci| columns | Array\<string> | 是 | 表示要查询的列。如果此参数为空,则查询所有列。 | 1067e41f4b71Sopenharmony_ci| callback | AsyncCallback\<[ResultSet](../apis-arkdata/js-apis-data-relationalStore.md#resultset)> | 是 | 回调函数,返回查询结果。 | 1068e41f4b71Sopenharmony_ci 1069e41f4b71Sopenharmony_ci**示例:** 1070e41f4b71Sopenharmony_ci 1071e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 1072e41f4b71Sopenharmony_ci```ts 1073e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 1074e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 1075e41f4b71Sopenharmony_ci 1076e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 1077e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 1078e41f4b71Sopenharmony_ci); 1079e41f4b71Sopenharmony_cilet cars = new Array('value1', 'value2', 'value3', 'value4'); 1080e41f4b71Sopenharmony_ciDAHelper.query('dataability:///com.example.DataAbility', cars, (error, data) => { 1081e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 1082e41f4b71Sopenharmony_ci console.error(`query fail, error: ${JSON.stringify(error)}`); 1083e41f4b71Sopenharmony_ci } else { 1084e41f4b71Sopenharmony_ci console.log(`query success, data: ${JSON.stringify(data)}`); 1085e41f4b71Sopenharmony_ci } 1086e41f4b71Sopenharmony_ci}); 1087e41f4b71Sopenharmony_ci``` 1088e41f4b71Sopenharmony_ci 1089e41f4b71Sopenharmony_ci## DataAbilityHelper.query 1090e41f4b71Sopenharmony_ci 1091e41f4b71Sopenharmony_ciquery(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<ResultSet>): void 1092e41f4b71Sopenharmony_ci 1093e41f4b71Sopenharmony_ci查询数据库中的数据。使用callback异步回调。 1094e41f4b71Sopenharmony_ci 1095e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 1096e41f4b71Sopenharmony_ci 1097e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 1098e41f4b71Sopenharmony_ci 1099e41f4b71Sopenharmony_ci**参数:** 1100e41f4b71Sopenharmony_ci 1101e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1102e41f4b71Sopenharmony_ci| ---------- | --------------------------------- | ---- | ------------------------------------------------ | 1103e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要查询数据的uri。 | 1104e41f4b71Sopenharmony_ci| predicates | dataAbility.DataAbilityPredicates | 是 | 表示筛选条件。当此参数为null时,自定义查询数据库中数据的处理逻辑。 | 1105e41f4b71Sopenharmony_ci| callback | AsyncCallback\<[ResultSet](../apis-arkdata/js-apis-data-relationalStore.md#resultset)> | 是 | 回调函数,返回查询结果。 | 1106e41f4b71Sopenharmony_ci 1107e41f4b71Sopenharmony_ci**示例:** 1108e41f4b71Sopenharmony_ci 1109e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 1110e41f4b71Sopenharmony_ci```ts 1111e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 1112e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 1113e41f4b71Sopenharmony_ciimport ohos_data_ability from '@ohos.data.dataAbility'; 1114e41f4b71Sopenharmony_ci 1115e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 1116e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 1117e41f4b71Sopenharmony_ci); 1118e41f4b71Sopenharmony_cilet da = new ohos_data_ability.DataAbilityPredicates(); 1119e41f4b71Sopenharmony_ciDAHelper.query('dataability:///com.example.DataAbility', da, (error, data) => { 1120e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 1121e41f4b71Sopenharmony_ci console.error(`query fail, error: ${JSON.stringify(error)}`); 1122e41f4b71Sopenharmony_ci } else { 1123e41f4b71Sopenharmony_ci console.log(`query success, data: ${JSON.stringify(data)}`); 1124e41f4b71Sopenharmony_ci } 1125e41f4b71Sopenharmony_ci}); 1126e41f4b71Sopenharmony_ci``` 1127e41f4b71Sopenharmony_ci 1128e41f4b71Sopenharmony_ci## DataAbilityHelper.query 1129e41f4b71Sopenharmony_ci 1130e41f4b71Sopenharmony_ciquery(uri: string, columns?: Array\<string>, predicates?: dataAbility.DataAbilityPredicates): Promise\<ResultSet> 1131e41f4b71Sopenharmony_ci 1132e41f4b71Sopenharmony_ci查询数据库中的数据。使用Promise异步回调。 1133e41f4b71Sopenharmony_ci 1134e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 1135e41f4b71Sopenharmony_ci 1136e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 1137e41f4b71Sopenharmony_ci 1138e41f4b71Sopenharmony_ci**参数:** 1139e41f4b71Sopenharmony_ci 1140e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1141e41f4b71Sopenharmony_ci| ---------- | --------------------------------- | ---- | ------------------------------------------------ | 1142e41f4b71Sopenharmony_ci| uri | string | 是 | 表示要查询数据的uri。 | 1143e41f4b71Sopenharmony_ci| columns | Array\<string> | 否 | 表示要查询的列。如果此参数为空,则查询所有列。 | 1144e41f4b71Sopenharmony_ci| predicates | dataAbility.DataAbilityPredicates | 否 | 表示筛选条件。当此参数为null时,自定义查询数据库中数据的处理逻辑。 | 1145e41f4b71Sopenharmony_ci 1146e41f4b71Sopenharmony_ci**返回值:** 1147e41f4b71Sopenharmony_ci 1148e41f4b71Sopenharmony_ci| 类型 | 说明 | 1149e41f4b71Sopenharmony_ci| ------------------- | -------------- | 1150e41f4b71Sopenharmony_ci| Promise\<[ResultSet](../apis-arkdata/js-apis-data-relationalStore.md#resultset)> | Promise对象,返回查询结果。 | 1151e41f4b71Sopenharmony_ci 1152e41f4b71Sopenharmony_ci**示例:** 1153e41f4b71Sopenharmony_ci 1154e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 1155e41f4b71Sopenharmony_ci```ts 1156e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 1157e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 1158e41f4b71Sopenharmony_ciimport ohos_data_ability from '@ohos.data.dataAbility'; 1159e41f4b71Sopenharmony_ci 1160e41f4b71Sopenharmony_cilet DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 1161e41f4b71Sopenharmony_ci 'dataability:///com.example.DataAbility' 1162e41f4b71Sopenharmony_ci); 1163e41f4b71Sopenharmony_cilet cars = new Array('value1', 'value2', 'value3', 'value4'); 1164e41f4b71Sopenharmony_cilet da = new ohos_data_ability.DataAbilityPredicates(); 1165e41f4b71Sopenharmony_ciDAHelper.query('dataability:///com.example.DataAbility', cars, da).then((data) => { 1166e41f4b71Sopenharmony_ci console.info(`query data: ${JSON.stringify(data)}`); 1167e41f4b71Sopenharmony_ci}); 1168e41f4b71Sopenharmony_ci``` 1169e41f4b71Sopenharmony_ci 1170e41f4b71Sopenharmony_ci## DataAbilityHelper.call 1171e41f4b71Sopenharmony_ci 1172e41f4b71Sopenharmony_cicall(uri: string, method: string, arg: string, extras: PacMap, callback: AsyncCallback\<PacMap>): void 1173e41f4b71Sopenharmony_ci 1174e41f4b71Sopenharmony_ci调用DataAbility的扩展接口。使用callback异步回调。 1175e41f4b71Sopenharmony_ci 1176e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 1177e41f4b71Sopenharmony_ci 1178e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 1179e41f4b71Sopenharmony_ci 1180e41f4b71Sopenharmony_ci**参数:** 1181e41f4b71Sopenharmony_ci 1182e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1183e41f4b71Sopenharmony_ci| ---------- | --------------------------------- | ---- | ------------------------------------------------ | 1184e41f4b71Sopenharmony_ci| uri | string | 是 | 表示待处理的DataAbility。例:'dataability:///com.example.xxx.xxxx' | 1185e41f4b71Sopenharmony_ci| method | string | 是 | 表示被调用的方法名。 | 1186e41f4b71Sopenharmony_ci| arg | string | 是 | 表示需传入的参数。 | 1187e41f4b71Sopenharmony_ci| extras | [PacMap](js-apis-inner-ability-dataAbilityHelper.md#pacmap) | 是 | 表示扩展的键值对参数。 | 1188e41f4b71Sopenharmony_ci| callback | AsyncCallback\<[PacMap](js-apis-inner-ability-dataAbilityHelper.md#pacmap)> | 是 | 回调函数,返回扩展的键值对参数。 | 1189e41f4b71Sopenharmony_ci 1190e41f4b71Sopenharmony_ci**示例:** 1191e41f4b71Sopenharmony_ci 1192e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 1193e41f4b71Sopenharmony_ci```ts 1194e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 1195e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 1196e41f4b71Sopenharmony_ci 1197e41f4b71Sopenharmony_cilet dataAbilityHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 1198e41f4b71Sopenharmony_ci 'dataability:///com.example.jsapidemo.UserDataAbility' 1199e41f4b71Sopenharmony_ci); 1200e41f4b71Sopenharmony_cidataAbilityHelper.call('dataability:///com.example.jsapidemo.UserDataAbility', 1201e41f4b71Sopenharmony_ci 'method', 'arg', {'key1':'value1'}, (error, data) => { 1202e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 1203e41f4b71Sopenharmony_ci console.error(`call fail, error: ${JSON.stringify(error)}`); 1204e41f4b71Sopenharmony_ci } else { 1205e41f4b71Sopenharmony_ci console.log(`call success, data: ${JSON.stringify(data)}`); 1206e41f4b71Sopenharmony_ci } 1207e41f4b71Sopenharmony_ci}); 1208e41f4b71Sopenharmony_ci``` 1209e41f4b71Sopenharmony_ci 1210e41f4b71Sopenharmony_ci## DataAbilityHelper.call 1211e41f4b71Sopenharmony_ci 1212e41f4b71Sopenharmony_cicall(uri: string, method: string, arg: string, extras: PacMap): Promise\<PacMap> 1213e41f4b71Sopenharmony_ci 1214e41f4b71Sopenharmony_ci调用DataAbility的扩展接口。使用Promise异步回调。 1215e41f4b71Sopenharmony_ci 1216e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 1217e41f4b71Sopenharmony_ci 1218e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 1219e41f4b71Sopenharmony_ci 1220e41f4b71Sopenharmony_ci**参数:** 1221e41f4b71Sopenharmony_ci 1222e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1223e41f4b71Sopenharmony_ci| ---------- | --------------------------------- | ---- | ------------------------------------------------ | 1224e41f4b71Sopenharmony_ci| uri | string | 是 | 表示待处理的DataAbility。例:'dataability:///com.example.xxx.xxxx' | 1225e41f4b71Sopenharmony_ci| method | string | 是 | 表示被调用的方法名。 | 1226e41f4b71Sopenharmony_ci| arg | string | 是 | 表示需传入的参数。 | 1227e41f4b71Sopenharmony_ci| extras | [PacMap](js-apis-inner-ability-dataAbilityHelper.md#pacmap) | 是 | 表示扩展的键值对参数。 | 1228e41f4b71Sopenharmony_ci 1229e41f4b71Sopenharmony_ci**返回值:** 1230e41f4b71Sopenharmony_ci 1231e41f4b71Sopenharmony_ci| 类型 | 说明 | 1232e41f4b71Sopenharmony_ci|------ | ------- | 1233e41f4b71Sopenharmony_ci|Promise\<[PacMap](js-apis-inner-ability-dataAbilityHelper.md#pacmap)> | Promise对象,返回扩展的键值对参数。 | 1234e41f4b71Sopenharmony_ci 1235e41f4b71Sopenharmony_ci**示例:** 1236e41f4b71Sopenharmony_ci 1237e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 1238e41f4b71Sopenharmony_ci```ts 1239e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 1240e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 1241e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base'; 1242e41f4b71Sopenharmony_ci 1243e41f4b71Sopenharmony_cilet dataAbilityHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 1244e41f4b71Sopenharmony_ci 'dataability:///com.example.jsapidemo.UserDataAbility' 1245e41f4b71Sopenharmony_ci); 1246e41f4b71Sopenharmony_cidataAbilityHelper.call('dataability:///com.example.jsapidemo.UserDataAbility', 1247e41f4b71Sopenharmony_ci 'method', 'arg', {'key1':'value1'}).then((data) => { 1248e41f4b71Sopenharmony_ci console.info('call success, data: ${data}'); 1249e41f4b71Sopenharmony_ci}).catch((error: BusinessError) => { 1250e41f4b71Sopenharmony_ci console.error('call failed, error: ${error}'); 1251e41f4b71Sopenharmony_ci}); 1252e41f4b71Sopenharmony_ci``` 1253e41f4b71Sopenharmony_ci 1254e41f4b71Sopenharmony_ci## DataAbilityHelper.executeBatch 1255e41f4b71Sopenharmony_ci 1256e41f4b71Sopenharmony_ciexecuteBatch(uri: string, operations: Array\<DataAbilityOperation>, callback: AsyncCallback\<Array\<DataAbilityResult>>): void 1257e41f4b71Sopenharmony_ci 1258e41f4b71Sopenharmony_ci批量操作数据库中的数据。使用callback异步回调。 1259e41f4b71Sopenharmony_ci 1260e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 1261e41f4b71Sopenharmony_ci 1262e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 1263e41f4b71Sopenharmony_ci 1264e41f4b71Sopenharmony_ci**参数:** 1265e41f4b71Sopenharmony_ci 1266e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1267e41f4b71Sopenharmony_ci| ----------| ---------------------------------| ---- | ------------------------------------------------ | 1268e41f4b71Sopenharmony_ci| uri | string | 是 | 表示待处理的DataAbility。例:'dataability:///com.example.xxx.xxxx'。| 1269e41f4b71Sopenharmony_ci| operations | Array\<[DataAbilityOperation](js-apis-inner-ability-dataAbilityOperation.md)> | 是 | 表示数据操作数组,其中可以包含对数据库的多个不同操作。 | 1270e41f4b71Sopenharmony_ci| callback | AsyncCallback\<Array\<[DataAbilityResult](js-apis-inner-ability-dataAbilityResult.md)>> | 是 | 回调函数,在DataAbilityResult数组中返回每个操作的结果。 | 1271e41f4b71Sopenharmony_ci 1272e41f4b71Sopenharmony_ci**示例:** 1273e41f4b71Sopenharmony_ci 1274e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 1275e41f4b71Sopenharmony_ci```ts 1276e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 1277e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 1278e41f4b71Sopenharmony_ci 1279e41f4b71Sopenharmony_ci// 根据DataAbilityOperation列表选择要对数据库做的操作 1280e41f4b71Sopenharmony_cilet op: Array<ability.DataAbilityOperation> = new Array(); 1281e41f4b71Sopenharmony_cilet dataAbilityHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 1282e41f4b71Sopenharmony_ci 'dataability:///com.example.jsapidemo.UserDataAbility' 1283e41f4b71Sopenharmony_ci); 1284e41f4b71Sopenharmony_cidataAbilityHelper.executeBatch('dataability:///com.example.jsapidemo.UserDataAbility', op, (error, data) => { 1285e41f4b71Sopenharmony_ci if (error && error.code !== 0) { 1286e41f4b71Sopenharmony_ci console.error(`executeBatch fail, error: ${JSON.stringify(error)}`); 1287e41f4b71Sopenharmony_ci } else { 1288e41f4b71Sopenharmony_ci console.log(`executeBatch success, data: ${JSON.stringify(data)}`); 1289e41f4b71Sopenharmony_ci } 1290e41f4b71Sopenharmony_ci}); 1291e41f4b71Sopenharmony_ci``` 1292e41f4b71Sopenharmony_ci 1293e41f4b71Sopenharmony_ci## DataAbilityHelper.executeBatch 1294e41f4b71Sopenharmony_ci 1295e41f4b71Sopenharmony_ciexecuteBatch(uri: string, operations: Array\<DataAbilityOperation>): Promise\<Array\<DataAbilityResult>> 1296e41f4b71Sopenharmony_ci 1297e41f4b71Sopenharmony_ci批量操作数据库中的数据。使用Promise异步回调。 1298e41f4b71Sopenharmony_ci 1299e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 1300e41f4b71Sopenharmony_ci 1301e41f4b71Sopenharmony_ci**模型约束**:此接口仅可在FA模型下使用。 1302e41f4b71Sopenharmony_ci 1303e41f4b71Sopenharmony_ci**参数:** 1304e41f4b71Sopenharmony_ci 1305e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 1306e41f4b71Sopenharmony_ci| ---------- | -------------------------------| ---- | ------------------------------------------------ | 1307e41f4b71Sopenharmony_ci| uri | string | 是 | 表示待处理的DataAbility。例:'dataability:///com.example.xxx.xxxx'。| 1308e41f4b71Sopenharmony_ci| operations | Array\<[DataAbilityOperation](js-apis-inner-ability-dataAbilityOperation.md)> | 是 | 表示数据操作数组,其中可以包含对数据库的多个不同操作。 | 1309e41f4b71Sopenharmony_ci 1310e41f4b71Sopenharmony_ci**返回值:** 1311e41f4b71Sopenharmony_ci 1312e41f4b71Sopenharmony_ci| 类型 | 说明 | 1313e41f4b71Sopenharmony_ci|------ | ------- | 1314e41f4b71Sopenharmony_ci|Promise\<Array\<[DataAbilityResult](js-apis-inner-ability-dataAbilityResult.md)>> | Promise对象,在DataAbilityResult数组中返回每个操作的结果。 | 1315e41f4b71Sopenharmony_ci 1316e41f4b71Sopenharmony_ci**示例:** 1317e41f4b71Sopenharmony_ci 1318e41f4b71Sopenharmony_ci<!--code_no_check_fa--> 1319e41f4b71Sopenharmony_ci```ts 1320e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability'; 1321e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility'; 1322e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base'; 1323e41f4b71Sopenharmony_ci 1324e41f4b71Sopenharmony_ci// 根据DataAbilityOperation列表选择要对数据库做的操作 1325e41f4b71Sopenharmony_cilet op: Array<ability.DataAbilityOperation> = new Array(); 1326e41f4b71Sopenharmony_cilet dataAbilityHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper( 1327e41f4b71Sopenharmony_ci 'dataability:///com.example.jsapidemo.UserDataAbility' 1328e41f4b71Sopenharmony_ci); 1329e41f4b71Sopenharmony_cidataAbilityHelper.executeBatch('dataability:///com.example.jsapidemo.UserDataAbility', op).then((data) => { 1330e41f4b71Sopenharmony_ci console.info('executeBatch success, data: ${data}'); 1331e41f4b71Sopenharmony_ci}).catch((error: BusinessError) => { 1332e41f4b71Sopenharmony_ci console.error('executeBatch failed, error: ${error}'); 1333e41f4b71Sopenharmony_ci}); 1334e41f4b71Sopenharmony_ci 1335e41f4b71Sopenharmony_ci``` 1336e41f4b71Sopenharmony_ci 1337e41f4b71Sopenharmony_ci## PacMap 1338e41f4b71Sopenharmony_ci 1339e41f4b71Sopenharmony_ci[key: string]: number | string | boolean | Array\<string | number | boolean> | null 1340e41f4b71Sopenharmony_ci 1341e41f4b71Sopenharmony_ci用于存储数据的PacMap类型。 1342e41f4b71Sopenharmony_ci 1343e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel 1344e41f4b71Sopenharmony_ci 1345e41f4b71Sopenharmony_ci| 参数名 | 参数类型 | 必填 | 说明 | 1346e41f4b71Sopenharmony_ci| ------ | ------ | ------ | ------ | 1347e41f4b71Sopenharmony_ci| [key: string] | number \| string \| boolean \| Array\<string \| number \| boolean\> \| null | 是 | 数据存储在键值对中。|