js-apis-inner-ability-dataAbilityHelper.md 38.2 KB
Newer Older
Z
zengyawen 已提交
1
# DataAbilityHelper
M
m00512953 已提交
2

Z
zhongjianfei 已提交
3 4
可以通过[acquireDataAbilityHelper](js-apis-ability-featureAbility.md#featureabilityacquiredataabilityhelper7)接口获取DataAbilityHelper对象。

M
m00512953 已提交
5 6 7 8 9
> **说明:**
> 
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。  
> 本模块接口仅可在FA模型下使用。

10 11 12 13 14 15
## 导入模块

```ts
import ability from '@ohos.ability.ability';
```

M
m00512953 已提交
16 17 18 19
## 使用说明

使用前根据具体情况引入如下模块
```ts
D
dingyao (A) 已提交
20 21
import ohos_data_ability from '@ohos.data.dataAbility';
import ohos_data_rdb from '@ohos.data.rdb';
M
m00512953 已提交
22 23 24 25 26 27
```

## DataAbilityHelper.openFile

openFile(uri: string, mode: string, callback: AsyncCallback\<number>): void

D
dy_study 已提交
28
打开指定uri对应的文件,返回文件描述符(callback形式)。
M
m00512953 已提交
29 30 31 32 33 34 35

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名     | 类型                   | 必填 | 说明                               |
| -------- | ---------------------- | ---- | ---------------------------------- |
D
dy_study 已提交
36 37 38
| uri      | string                 | 是   | 指示待打开文件的uri。           |
| mode     | string                 | 是   | 指示文件打开模式,可以设置为‘r’表示只读访问,‘w’表示只写访问,‘rw’表示读写访问等。            |
| callback | AsyncCallback\<number> | 是   | 指示文件打开的回调方法,返回文件描述符。 |
M
m00512953 已提交
39 40 41 42

**示例:**

```ts
D
dingyao (A) 已提交
43
import featureAbility from '@ohos.ability.featureAbility';
44
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
45
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
46
);
M
mingxihua 已提交
47
let mode = 'rw';
M
mingxihua 已提交
48 49 50 51 52 53
DAHelper.openFile('dataability:///com.example.DataAbility', mode, (error, data) => {
    if (error && error.code !== 0) {
        console.error('openFile fail, error: ${JSON.stringify(error)}');
    } else {
        console.log('openFile success, data: ${JSON.stringify(data)}');
    }
M
m00512953 已提交
54 55 56 57 58 59 60
});
```

## DataAbilityHelper.openFile

openFile(uri: string, mode: string): Promise\<number>

D
dy_study 已提交
61
打开指定uri对应的文件,返回文件描述符(promise形式)。
M
m00512953 已提交
62 63 64 65 66 67 68

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名 | 类型   | 必填 | 说明                     |
| ---- | ------ | ---- | ------------------------ |
D
dy_study 已提交
69 70
| uri  | string | 是   | 指示待打开文件的uri。 |
| mode | string | 是   | 指示文件打开模式,可以设置为‘r’表示只读访问,‘w’表示只写访问,‘rw’表示读写访问等。  |
M
m00512953 已提交
71 72 73 74 75 76 77 78 79 80

**返回值:**

| 类型             | 说明             |
| ---------------- | ---------------- |
| Promise\<number> | 返回文件说明符。 |

**示例:**

```ts
D
dingyao (A) 已提交
81
import featureAbility from '@ohos.ability.featureAbility';
82
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
83
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
84
);
M
mingxihua 已提交
85 86
let mode = 'rw';
DAHelper.openFile('dataability:///com.example.DataAbility', mode).then((data) => {
M
mingxihua 已提交
87
    console.info('openFile data: ${JSON.stringify(data)}');
M
m00512953 已提交
88 89 90 91 92 93 94
});
```

## DataAbilityHelper.on

on(type: 'dataChange', uri: string, callback: AsyncCallback\<void>): void

D
dingyao (A) 已提交
95
注册观察者以监听uri指定数据的数据变化通知。
M
m00512953 已提交
96 97 98 99 100 101 102

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名     | 类型                 | 必填 | 说明                     |
| -------- | -------------------- | ---- | ------------------------ |
M
mingxihua 已提交
103
| type     | string               | 是   | 指示监听操作类型,'dataChange'表示数据变化操作。               |
D
dingyao (A) 已提交
104 105
| uri      | string               | 是   | 指示待监听数据变化的uri。 |
| callback | AsyncCallback\<void> | 是   | 指示数据变化时的回调方法。   |
M
m00512953 已提交
106 107 108 109

**示例:**

```ts
D
dingyao (A) 已提交
110
import featureAbility from '@ohos.ability.featureAbility';
111
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
112
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
113 114
);
function onChangeNotify() {
M
mingxihua 已提交
115
    console.info('onChangeNotify call back');
M
m00512953 已提交
116
};
D
dy_study 已提交
117
DAHelper.on(
M
mingxihua 已提交
118 119
    'dataChange',
    'dataability:///com.example.DataAbility',
M
m00512953 已提交
120
    onChangeNotify
D
dingyao (A) 已提交
121
);
M
m00512953 已提交
122 123 124 125 126 127
```

## DataAbilityHelper.off

off(type: 'dataChange', uri: string, callback?: AsyncCallback\<void>): void

D
dingyao (A) 已提交
128
注消观察者以停止监听uri指定数据的数据变化通知。
M
m00512953 已提交
129 130 131 132 133 134 135

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名     | 类型                 | 必填 | 说明                     |
| -------- | -------------------- | ---- | ------------------------ |
M
mingxihua 已提交
136
| type     | string               | 是   | 指示监听操作类型,'dataChange'表示数据变化操作。               |
D
dingyao (A) 已提交
137 138
| uri      | string               | 是   | 指示待取消监听数据变化的uri。 |
| callback | AsyncCallback\<void> | 否   | 指示已注册的数据变化回调方法。如果设置数据变化回调为空,将会取消所有数据变化监听。       |
M
m00512953 已提交
139 140 141 142

**示例:**

```ts
D
dingyao (A) 已提交
143
import featureAbility from '@ohos.ability.featureAbility';
144
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
145
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
146 147
);
function onChangeNotify() {
M
mingxihua 已提交
148
    console.info('onChangeNotify call back');
M
m00512953 已提交
149
};
D
dy_study 已提交
150
DAHelper.off(
M
mingxihua 已提交
151 152
    'dataChange',
    'dataability:///com.example.DataAbility',
D
dy_study 已提交
153
    onChangeNotify
D
dingyao (A) 已提交
154
);
D
dy_study 已提交
155
DAHelper.off(
M
mingxihua 已提交
156 157
    'dataChange',
    'dataability:///com.example.DataAbility',
D
dingyao (A) 已提交
158
);
M
m00512953 已提交
159 160 161 162 163 164
```

## DataAbilityHelper.getType

getType(uri: string, callback: AsyncCallback\<string>): void

D
dy_study 已提交
165
获取给定uri指向数据的媒体资源类型(callback形式)。
M
m00512953 已提交
166 167 168 169 170 171 172

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名     | 类型                   | 必填 | 说明                                          |
| -------- | ---------------------- | ---- | --------------------------------------------- |
D
dy_study 已提交
173
| uri      | string                 | 是   | 指示待获取数据的uri。                      |
D
dingyao (A) 已提交
174
| callback | AsyncCallback\<string> | 是   | 指示获取媒体资源类型的回调方法,返回与uri指向数据匹配的媒体资源类型。 |
M
m00512953 已提交
175 176 177 178

**示例:**

```ts
D
dingyao (A) 已提交
179
import featureAbility from '@ohos.ability.featureAbility';
180
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
181
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
182
);
M
mingxihua 已提交
183 184 185 186 187 188
DAHelper.getType('dataability:///com.example.DataAbility', (error, data) => {
    if (error && error.code !== 0) {
        console.error('getType fail, error: ${JSON.stringify(error)}');
    } else {
        console.log('getType success, data: ${JSON.stringify(data)}');
    }
M
m00512953 已提交
189 190 191 192 193 194 195
});
```

## DataAbilityHelper.getType

getType(uri: string): Promise\<string>

D
dy_study 已提交
196
获取给定uri指向数据的媒体资源类型(Promise形式)。
M
m00512953 已提交
197 198 199 200 201 202 203

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名 | 类型   | 必填 | 说明                     |
| ---- | ------ | ---- | ------------------------ |
D
dy_study 已提交
204
| uri  | string | 是   | 指示待获取数据的uri。 |
M
m00512953 已提交
205 206 207 208 209

**返回值:**

| 类型             | 说明                                |
| ---------------- | ----------------------------------- |
D
dy_study 已提交
210
| Promise\<string> | 返回与uri指向数据匹配的媒体资源类型。 |
M
m00512953 已提交
211 212 213 214

**示例:**

```ts
D
dingyao (A) 已提交
215
import featureAbility from '@ohos.ability.featureAbility';
216
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
217
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
218
);
M
mingxihua 已提交
219
DAHelper.getType('dataability:///com.example.DataAbility').then((data) => {
M
mingxihua 已提交
220
    console.info('getType data: ${JSON.stringify(data)}');
M
m00512953 已提交
221 222 223 224 225 226 227
});
```

## DataAbilityHelper.getFileTypes

getFileTypes(uri: string, mimeTypeFilter: string, callback: AsyncCallback<Array\<string>>): void

D
dingyao (A) 已提交
228
获取支持的文件媒体资源类型(callback形式)。
M
m00512953 已提交
229 230 231 232 233 234 235

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名           | 类型                           | 必填 | 说明                               |
| -------------- | ------------------------------ | ---- | ---------------------------------- |
D
dingyao (A) 已提交
236 237 238
| uri            | string                         | 是   | 指示待获取文件的uri。           |
| mimeTypeFilter | string                         | 是   | 指示待获取文件的媒体资源类型。       |
| callback       | AsyncCallback\<Array\<string>> | 是   | 指示获取媒体资源类型的回调方法,返回匹配的媒体资源类型数组。 |
M
m00512953 已提交
239 240 241 242

**示例:**

```ts
D
dingyao (A) 已提交
243
import featureAbility from '@ohos.ability.featureAbility';
244
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
245
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
246
);
M
mingxihua 已提交
247 248 249 250 251 252
DAHelper.getFileTypes( 'dataability:///com.example.DataAbility', 'image/*', (error, data) => {
    if (error && error.code !== 0) {
        console.error('getFileTypes fail, error: ${JSON.stringify(error)}');
    } else {
        console.log('getFileTypes success, data: ${JSON.stringify(data)}');
    }
M
m00512953 已提交
253 254 255 256 257 258 259
});
```

## DataAbilityHelper.getFileTypes

getFileTypes(uri: string, mimeTypeFilter: string): Promise\<Array\<string>>

D
dingyao (A) 已提交
260
获取支持的文件媒体资源类型(Promise形式)。
M
m00512953 已提交
261 262 263 264 265 266 267

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名           | 类型   | 必填 | 说明                         |
| -------------- | ------ | ---- | ---------------------------- |
D
dingyao (A) 已提交
268 269
| uri            | string | 是   | 指示待获取文件的uri。     |
| mimeTypeFilter | string | 是   | 指示待获取文件的媒体资源类型。 |
M
m00512953 已提交
270 271 272 273 274

**返回值:**

| 类型                     | 说明                     |
| ------------------------ | ------------------------ |
D
dy_study 已提交
275
| Promise\<Array\<string>> | 返回匹配的媒体资源类型数组。 |
M
m00512953 已提交
276 277 278 279

**示例:**

```ts
D
dingyao (A) 已提交
280
import featureAbility from '@ohos.ability.featureAbility';
281
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
282
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
283
);
M
mingxihua 已提交
284
DAHelper.getFileTypes('dataability:///com.example.DataAbility', 'image/*').then((data) => {
M
mingxihua 已提交
285
    console.info('getFileTypes data: ${JSON.stringify(data)}');
M
m00512953 已提交
286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301
});
```

## DataAbilityHelper.normalizeUri

normalizeUri(uri: string, callback: AsyncCallback\<string>): void

将引用数据功能的给定uri转换为规范化uri(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名     | 类型                   | 必填 | 说明                                                         |
| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
| uri      | string                 | 是   | 指示要规范化的uri对象。                                      |
D
dingyao (A) 已提交
302
| callback | AsyncCallback\<string> | 是   | 指示uri规范化的回调方法。如果数据功能支持uri规范化,则返回规范化uri对象;否则返回null。 |
M
m00512953 已提交
303 304 305 306

**示例:**

```ts
D
dingyao (A) 已提交
307
import featureAbility from '@ohos.ability.featureAbility';
308
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
309
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
310
);
M
mingxihua 已提交
311 312 313 314 315 316
DAHelper.normalizeUri('dataability:///com.example.DataAbility', (error, data) => {
    if (error && error.code !== 0) {
        console.error('normalizeUri fail, error: ${JSON.stringify(error)}');
    } else {
        console.log('normalizeUri success, data: ${JSON.stringify(data)}');
    }
M
m00512953 已提交
317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342
});
```

## DataAbilityHelper.normalizeUri

normalizeUri(uri: string): Promise\<string>

将引用数据功能的给定uri转换为规范化uri(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名 | 类型   | 必填 | 说明                    |
| ---- | ------ | ---- | ----------------------- |
| uri  | string | 是   | 指示要规范化的uri对象。 |

**返回值:**

| 类型             | 说明                                                   |
| ---------------- | ------------------------------------------------------ |
| Promise\<string> | 如果数据功能支持uri规范化,则返回规范化uri对象;否则返回null。 |

**示例:**

```ts
D
dingyao (A) 已提交
343
import featureAbility from '@ohos.ability.featureAbility';
344
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
345
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
346
);
M
mingxihua 已提交
347
DAHelper.normalizeUri('dataability:///com.example.DataAbility',).then((data) => {
M
mingxihua 已提交
348
    console.info('normalizeUri data: ${JSON.stringify(data)}');
M
m00512953 已提交
349 350 351 352 353 354 355 356 357 358 359 360 361 362 363
});
```

## DataAbilityHelper.denormalizeUri

denormalizeUri(uri: string, callback: AsyncCallback\<string>): void

将由normalizeUri(uri)生成的给定规范化uri转换为非规范化uri(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名     | 类型                   | 必填 | 说明                                                |
| -------- | ---------------------- | ---- | --------------------------------------------------- |
D
dingyao (A) 已提交
364 365
| uri      | string                 | 是   | 指示要反规范化的uri对象。                             |
| callback | AsyncCallback\<string> | 是   | 指示反规范化uri的回调方法。如果反规范化成功,则返回反规范化uri对象。 |
M
m00512953 已提交
366 367 368 369

**示例:**

```ts
D
dingyao (A) 已提交
370
import featureAbility from '@ohos.ability.featureAbility';
371
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
372
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
373
);
M
mingxihua 已提交
374 375 376 377 378 379
DAHelper.denormalizeUri('dataability:///com.example.DataAbility', (error, data) => {
    if (error && error.code !== 0) {
        console.error('denormalizeUri fail, error: ${JSON.stringify(error)}');
    } else {
        console.log('denormalizeUri success, data: ${JSON.stringify(data)}');
    }
M
m00512953 已提交
380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405
});
```

## DataAbilityHelper.denormalizeUri

denormalizeUri(uri: string): Promise\<string>

将由normalizeUri(uri)生成的给定规范化uri转换为非规范化uri(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名 | 类型   | 必填 | 说明                    |
| ---- | ------ | ---- | ----------------------- |
| uri  | string | 是   | 指示要规范化的uri对象。 |

**返回值:**

| 类型             | 说明                                      |
| ---------------- | ----------------------------------------- |
| Promise\<string> | 如果反规范化成功,则返回反规范化uri对象。 |

**示例:**

```ts
D
dingyao (A) 已提交
406
import featureAbility from '@ohos.ability.featureAbility';
407
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
408
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
409
);
M
mingxihua 已提交
410
DAHelper.denormalizeUri('dataability:///com.example.DataAbility',).then((data) => {
M
mingxihua 已提交
411
    console.info('denormalizeUri data: ${JSON.stringify(data)}');
M
m00512953 已提交
412 413 414 415 416 417 418
});
```

## DataAbilityHelper.notifyChange

notifyChange(uri: string, callback: AsyncCallback\<void>): void

D
dingyao (A) 已提交
419
通知注册的观察者,uri指定数据的数据变化(callback形式)。
M
m00512953 已提交
420 421 422 423 424 425 426

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名     | 类型                 | 必填 | 说明                     |
| -------- | -------------------- | ---- | ------------------------ |
D
dingyao (A) 已提交
427
| uri      | string               | 是   | 指示数据变化的uri。 |
M
m00512953 已提交
428 429 430 431 432
| callback | AsyncCallback\<void> | 是   | 回调方法。               |

**示例:**

```ts
D
dingyao (A) 已提交
433
import featureAbility from '@ohos.ability.featureAbility';
434
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
435
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
436
);
M
mingxihua 已提交
437 438 439 440 441 442
DAHelper.notifyChange('dataability:///com.example.DataAbility', (error) => {
    if (error && error.code !== 0) {
        console.error('notifyChange fail, error: ${JSON.stringify(error)}');
    } else {
        console.log('notifyChange success');
    }
M
m00512953 已提交
443 444 445 446 447 448 449
});
```

## DataAbilityHelper.notifyChange

notifyChange(uri: string): Promise\<void>

D
dingyao (A) 已提交
450
通知注册的观察者,uri指定数据的数据变化(Promise形式)。
M
m00512953 已提交
451 452 453 454 455 456 457

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名 | 类型   | 必填 | 说明                     |
| ---- | ------ | ---- | ------------------------ |
D
dingyao (A) 已提交
458
| uri  | string | 是   | 指示数据变化的uri。 |
M
m00512953 已提交
459 460 461 462 463 464 465 466 467 468

**返回值:**

| 类型           | 说明                  |
| -------------- | --------------------- |
| Promise\<void> | 返回值为Promise对象。 |

**示例:**

```ts
D
dingyao (A) 已提交
469
import featureAbility from '@ohos.ability.featureAbility';
470
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
471
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
472
);
M
mingxihua 已提交
473 474
DAHelper.notifyChange('dataability:///com.example.DataAbility').then(() => {
    console.info('================>notifyChangeCallback================>');
M
m00512953 已提交
475 476 477 478 479 480 481 482 483 484 485 486 487 488 489
});
```

## DataAbilityHelper.insert

insert(uri: string, valuesBucket: rdb.ValuesBucket, callback: AsyncCallback\<number>): void

将单个数据记录插入数据库(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名         | 类型                   | 必填 | 说明                                                   |
| ------------ | ---------------------- | ---- | ------------------------------------------------------ |
D
dingyao (A) 已提交
490
| uri          | string                 | 是   | 指示要插入数据的uri。                               |
M
m00512953 已提交
491
| valuesBucket | rdb.ValuesBucket       | 是   | 指示要插入的数据记录。如果此参数为空,将插入一个空行。 |
D
dingyao (A) 已提交
492
| callback     | AsyncCallback\<number> | 是   | 指示数据插入的回调方法,返回插入数据记录的索引。                     |
M
m00512953 已提交
493 494 495 496

**示例:**

```ts
D
dingyao (A) 已提交
497
import featureAbility from '@ohos.ability.featureAbility';
498
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
499
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
500 501
);
const valueBucket = {
M
mingxihua 已提交
502 503 504 505
    'name': 'rose',
    'age': 22,
    'salary': 200.5,
    'blobType': 'u8',
D
dingyao (A) 已提交
506
};
M
mingxihua 已提交
507 508 509 510 511 512
DAHelper.insert('dataability:///com.example.DataAbility', valueBucket, (error, data) => {
    if (error && error.code !== 0) {
        console.error('insert fail, error: ${JSON.stringify(error)}');
    } else {
        console.log('insert success, data: ${JSON.stringify(data)}');
    }
M
m00512953 已提交
513 514 515 516 517 518 519 520 521 522 523 524 525 526 527
});
```

## DataAbilityHelper.insert

insert(uri: string, valuesBucket: rdb.ValuesBucket): Promise\<number>

将单个数据记录插入数据库(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名         | 类型             | 必填 | 说明                                                   |
| ------------ | ---------------- | ---- | ------------------------------------------------------ |
D
dingyao (A) 已提交
528
| uri          | string           | 是   | 指示要插入数据的uri。                               |
M
m00512953 已提交
529 530 531 532 533 534 535 536 537 538 539
| valuesBucket | rdb.ValuesBucket | 是   | 指示要插入的数据记录。如果此参数为空,将插入一个空行。 |

**返回值:**

| 类型             | 说明                     |
| ---------------- | ------------------------ |
| Promise\<number> | 返回插入数据记录的索引。 |

**示例:**

```ts
D
dingyao (A) 已提交
540
import featureAbility from '@ohos.ability.featureAbility';
541
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
542
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
543 544
);
const valueBucket = {
M
mingxihua 已提交
545 546 547 548
    'name': 'rose1',
    'age': 221,
    'salary': 20.5,
    'blobType': 'u8',
D
dingyao (A) 已提交
549
};
M
mingxihua 已提交
550
DAHelper.insert('dataability:///com.example.DataAbility', valueBucket).then((data) => {
M
mingxihua 已提交
551
    console.info('insert data: ${JSON.stringify(data)}');
M
m00512953 已提交
552 553 554 555 556 557 558
});
```

## DataAbilityHelper.batchInsert

batchInsert(uri: string, valuesBuckets: Array\<rdb.ValuesBucket>, callback: AsyncCallback\<number>): void

D
dingyao (A) 已提交
559
将多个数据记录插入数据库(callback形式)。
M
m00512953 已提交
560 561 562 563 564 565 566

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名         | 类型                    | 必填 | 说明                             |
| ------------ | ----------------------- | ---- | -------------------------------- |
D
dingyao (A) 已提交
567 568 569
| uri          | string                  | 是   | 指示要插入数据的uri。         |
| valuesBucket | Array\<rdb.ValuesBucket> | 是   | 指示要插入的数据记录数组。           |
| callback     | AsyncCallback\<number>  | 是   | 指示批量数据插入的回调方法。返回插入的数据记录数。 |
M
m00512953 已提交
570 571 572 573

**示例:**

```ts
D
dingyao (A) 已提交
574
import featureAbility from '@ohos.ability.featureAbility';
575
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
576
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
577
);
M
mingxihua 已提交
578 579 580
let cars = new Array({'name': 'roe11', 'age': 21, 'salary': 20.5, 'blobType': 'u8',},
                     {'name': 'roe12', 'age': 21, 'salary': 20.5, 'blobType': 'u8',},
                     {'name': 'roe13', 'age': 21, 'salary': 20.5, 'blobType': 'u8',});
M
mingxihua 已提交
581 582 583 584 585 586
DAHelper.batchInsert('dataability:///com.example.DataAbility', cars, (error, data) => {
    if (error && error.code !== 0) {
        console.error('batchInsert fail, error: ${JSON.stringify(error)}');
    } else {
        console.log('batchInsert success, data: ${JSON.stringify(data)}');
    }
M
m00512953 已提交
587 588 589 590 591 592 593 594 595 596 597 598 599 600 601
});
```

## DataAbilityHelper.batchInsert

batchInsert(uri: string, valuesBuckets: Array<rdb.ValuesBucket>): Promise\<number>

将多个数据记录插入数据库(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名         | 类型                    | 必填 | 说明                     |
| ------------ | ----------------------- | ---- | ------------------------ |
D
dingyao (A) 已提交
602 603
| uri          | string                  | 是   | 指示要插入数据的uri。 |
| valuesBucket | Array<rdb.ValuesBucket> | 是   | 指示要插入的数据记录数组。   |
M
m00512953 已提交
604 605 606 607 608 609 610 611 612 613

**返回值:**

| 类型             | 说明                   |
| ---------------- | ---------------------- |
| Promise\<number> | 返回插入的数据记录数。 |

**示例:**

```ts
D
dingyao (A) 已提交
614
import featureAbility from '@ohos.ability.featureAbility';
615
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
616
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
617
);
M
mingxihua 已提交
618 619 620 621
let cars = new Array({'name': 'roe11', 'age': 21, 'salary': 20.5, 'blobType': 'u8',},
                     {'name': 'roe12', 'age': 21, 'salary': 20.5, 'blobType': 'u8',},
                     {'name': 'roe13', 'age': 21, 'salary': 20.5, 'blobType': 'u8',});
DAHelper.batchInsert('dataability:///com.example.DataAbility', cars).then((data) => {
M
mingxihua 已提交
622
    console.info('batchInsert data: ${JSON.stringify(data)}');
M
m00512953 已提交
623 624 625 626 627 628 629 630 631 632 633 634 635 636 637
});
```

## DataAbilityHelper.delete

delete(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<number>): void

从数据库中删除一个或多个数据记录(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名         | 类型                              | 必填 | 说明                                             |
| ------------ | --------------------------------- | ---- | ------------------------------------------------ |
D
dingyao (A) 已提交
638
| uri          | string                            | 是   | 指示要删除数据的uri。                         |
M
m00512953 已提交
639
| predicates | dataAbility.DataAbilityPredicates | 是   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
D
dingyao (A) 已提交
640
| callback     | AsyncCallback\<number>            | 是   | 指示数据删除的回调方法。返回已删除的数据记录数。               |
M
m00512953 已提交
641 642 643 644

**示例:**

```ts
D
dingyao (A) 已提交
645 646
import featureAbility from '@ohos.ability.featureAbility';
import ohos_data_ability from '@ohos.data.dataAbility';
647
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
648
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
649
);
D
dingyao (A) 已提交
650
let da = new ohos_data_ability.DataAbilityPredicates();
M
mingxihua 已提交
651 652 653 654 655 656
DAHelper.delete('dataability:///com.example.DataAbility', da, (error, data) => {
    if (error && error.code !== 0) {
        console.error('delete fail, error: ${JSON.stringify(error)}');
    } else {
        console.log('delete success, data: ${JSON.stringify(data)}');
    }
M
m00512953 已提交
657 658 659 660 661 662 663 664 665 666 667 668 669 670 671
});
```

## DataAbilityHelper.delete

delete(uri: string, predicates?: dataAbility.DataAbilityPredicates): Promise\<number>;

从数据库中删除一个或多个数据记录(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名         | 类型                              | 必填 | 说明                                             |
| ------------ | --------------------------------- | ---- | ------------------------------------------------ |
D
dingyao (A) 已提交
672
| uri          | string                            | 是   | 指示要删除数据的uri。                         |
M
m00512953 已提交
673 674 675 676 677 678 679 680 681 682 683
| predicates | dataAbility.DataAbilityPredicates | 否   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |

**返回值:**

| 类型             | 说明                     |
| ---------------- | ------------------------ |
| Promise\<number> | 返回已删除的数据记录数。 |

**示例:**

```ts
D
dingyao (A) 已提交
684 685
import featureAbility from '@ohos.ability.featureAbility';
import ohos_data_ability from '@ohos.data.dataAbility';
686
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
687
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
688
);
D
dingyao (A) 已提交
689
let da = new ohos_data_ability.DataAbilityPredicates();
M
mingxihua 已提交
690
DAHelper.delete('dataability:///com.example.DataAbility', da).then((data) => {
M
mingxihua 已提交
691
    console.info('delete data: ${JSON.stringify(data)}');
M
m00512953 已提交
692 693 694 695 696 697 698 699 700 701 702 703 704 705 706
});
```

## DataAbilityHelper.update

update(uri: string, valuesBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<number>): void

更新数据库中的数据记录(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名         | 类型                              | 必填 | 说明                                             |
| ------------ | --------------------------------- | ---- | ------------------------------------------------ |
D
dingyao (A) 已提交
707
| uri          | string                            | 是   | 指示要更新数据的uri。                         |
M
m00512953 已提交
708 709
| valuesBucket | rdb.ValuesBucket                  | 是   | 指示要更新的数据。                               |
| predicates   | dataAbility.DataAbilityPredicates | 是   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
D
dingyao (A) 已提交
710
| callback     | AsyncCallback\<number>            | 是   | 指示数据更新的回调方法,返回更新的数据记录数。                 |
M
m00512953 已提交
711 712 713 714

**示例:**

```ts
D
dingyao (A) 已提交
715 716
import featureAbility from '@ohos.ability.featureAbility';
import ohos_data_ability from '@ohos.data.dataAbility';
717
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
718
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
719 720
);
const va = {
M
mingxihua 已提交
721 722 723 724
    'name': 'roe1',
    'age': 21,
    'salary': 20.5,
    'blobType': 'u8',
D
dingyao (A) 已提交
725 726
};
let da = new ohos_data_ability.DataAbilityPredicates();
M
mingxihua 已提交
727 728 729 730 731 732
DAHelper.update('dataability:///com.example.DataAbility', va, da, (error, data) => {
    if (error && error.code !== 0) {
        console.error('update fail, error: ${JSON.stringify(error)}');
    } else {
        console.log('update success, data: ${JSON.stringify(data)}');
    }
M
m00512953 已提交
733 734 735 736 737 738 739 740 741 742 743 744 745 746 747
});
```

## DataAbilityHelper.update

update(uri: string, valuesBucket: rdb.ValuesBucket, predicates?: dataAbility.DataAbilityPredicates): Promise\<number>;

更新数据库中的数据记录(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名         | 类型                              | 必填 | 说明                                             |
| ------------ | --------------------------------- | ---- | ------------------------------------------------ |
D
dingyao (A) 已提交
748
| uri          | string                            | 是   | 指示要更新数据的uri。                         |
M
m00512953 已提交
749 750 751 752 753 754 755 756 757 758 759 760
| valuesBucket | rdb.ValuesBucket                  | 是   | 指示要更新的数据。                               |
| predicates   | dataAbility.DataAbilityPredicates | 否   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |

**返回值:**

| 类型             | 说明                                         |
| ---------------- | -------------------------------------------- |
| Promise\<number> | Promise中包含更新的数据记录数。 。 |

**示例:**

```ts
D
dingyao (A) 已提交
761 762
import featureAbility from '@ohos.ability.featureAbility';
import ohos_data_ability from '@ohos.data.dataAbility';
763
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
764
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
765 766
);
const va = {
M
mingxihua 已提交
767 768 769 770
    'name': 'roe1',
    'age': 21,
    'salary': 20.5,
    'blobType': 'u8',
D
dingyao (A) 已提交
771 772
};
let da = new ohos_data_ability.DataAbilityPredicates();
M
mingxihua 已提交
773
DAHelper.update('dataability:///com.example.DataAbility', va, da).then((data) => {
M
mingxihua 已提交
774
    console.info('update data: ${JSON.stringify(data)}');
M
m00512953 已提交
775 776 777 778 779 780 781 782 783 784 785 786 787 788 789
});
```

## DataAbilityHelper.query

query(uri: string, columns: Array\<string>, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<ResultSet>): void

查询数据库中的数据(callback形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名       | 类型                              | 必填 | 说明                                             |
| ---------- | --------------------------------- | ---- | ------------------------------------------------ |
D
dingyao (A) 已提交
790
| uri        | string                            | 是   | 指示要查询数据的uri。                         |
M
m00512953 已提交
791 792
| columns    | Array\<string>                | 是   | 指示要查询的列。如果此参数为空,则查询所有列。   |
| predicates | dataAbility.DataAbilityPredicates | 是   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
D
dingyao (A) 已提交
793
| callback   | AsyncCallback\<ResultSet>         | 是   | 指示数据查询的回调方法,返回查询结果。                         |
M
m00512953 已提交
794 795 796 797

**示例:**

```ts
D
dingyao (A) 已提交
798 799
import featureAbility from '@ohos.ability.featureAbility';
import ohos_data_ability from '@ohos.data.dataAbility';
800
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
801
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
802
);
M
mingxihua 已提交
803
let cars=new Array('value1', 'value2', 'value3', 'value4');
D
dingyao (A) 已提交
804
let da = new ohos_data_ability.DataAbilityPredicates();
M
mingxihua 已提交
805 806 807 808 809 810
DAHelper.query('dataability:///com.example.DataAbility', cars, da, (error, data) => {
    if (error && error.code !== 0) {
        console.error('query fail, error: ${JSON.stringify(error)}');
    } else {
        console.log('query success, data: ${JSON.stringify(data)}');
    }
M
m00512953 已提交
811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827
});
```



## DataAbilityHelper.query

query(uri: string, columns?: Array\<string>, predicates?: dataAbility.DataAbilityPredicates): Promise\<ResultSet>;

查询数据库中的数据(Promise形式)。

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名       | 类型                              | 必填 | 说明                                             |
| ---------- | --------------------------------- | ---- | ------------------------------------------------ |
D
dingyao (A) 已提交
828
| uri        | string                            | 是   | 指示要查询数据的uri。                         |
M
m00512953 已提交
829 830 831 832 833 834 835 836 837 838 839 840
| columns    | Array\<string>               | 否   | 指示要查询的列。如果此参数为空,则查询所有列。   |
| predicates | dataAbility.DataAbilityPredicates | 否   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |

**返回值:**

| 类型                | 说明           |
| ------------------- | -------------- |
| Promise\<ResultSet> | 返回查询结果。 |

**示例:**

```ts
D
dingyao (A) 已提交
841 842
import featureAbility from '@ohos.ability.featureAbility';
import ohos_data_ability from '@ohos.data.dataAbility';
843
let DAHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
844
    'dataability:///com.example.DataAbility'
M
m00512953 已提交
845
);
M
mingxihua 已提交
846
let cars = new Array('value1', 'value2', 'value3', 'value4');
D
dingyao (A) 已提交
847
let da = new ohos_data_ability.DataAbilityPredicates();
M
mingxihua 已提交
848
DAHelper.query('dataability:///com.example.DataAbility', cars, da).then((data) => {
M
mingxihua 已提交
849
    console.info('query data: ${JSON.stringify(data)}');
M
m00512953 已提交
850 851 852 853 854
});
```

## DataAbilityHelper.call

D
dingyao (A) 已提交
855
call(uri: string, method: string, arg: string, extras: PacMap, callback: AsyncCallback\<PacMap>): void
M
m00512953 已提交
856

D
dingyao (A) 已提交
857
调用DataAbility的扩展接口(callback形式)。
M
m00512953 已提交
858 859 860 861 862 863 864

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名       | 类型                              | 必填 | 说明                                             |
| ---------- | --------------------------------- | ---- | ------------------------------------------------ |
M
mingxihua 已提交
865
| uri        | string                 | 是   | 指示待处理的DataAbility。例:'dataability:///com.example.xxx.xxxx'           |
D
dingyao (A) 已提交
866 867 868 869
| method    | string                  | 是   | 指示被调用的方法名。   |
| arg      | string                   | 是   | 指示需传入的参数。      |
| extras   | [PacMap](#pacmap)        | 是   | 指示扩展的键值对参数。       |
| callback | AsyncCallback\<[PacMap](#pacmap)> | 是 | 指示数据操作的回调方法,返回操作结果。     |
M
m00512953 已提交
870 871 872 873 874 875

**示例:**

```ts
import featureAbility from '@ohos.ability.featureAbility';

876
let dataAbilityHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
877
    'dataability:///com.example.jsapidemo.UserDataAbility'
D
dingyao (A) 已提交
878
);
M
mingxihua 已提交
879
dataAbilityHelper.call('dataability:///com.example.jsapidemo.UserDataAbility',
M
mingxihua 已提交
880 881 882 883 884
    'method', 'arg', {'key1':'value1'}, (error, data) => {
    if (error && error.code !== 0) {
        console.error('call fail, error: ${JSON.stringify(error)}');
    } else {
        console.log('call success, data: ${JSON.stringify(data)}');
D
dingyao (A) 已提交
885
    }
M
m00512953 已提交
886 887 888 889 890
});
```

## DataAbilityHelper.call

D
dingyao (A) 已提交
891
call(uri: string, method: string, arg: string, extras: PacMap): Promise\<PacMap>
M
m00512953 已提交
892

D
dingyao (A) 已提交
893
调用DataAbility的扩展接口(Promise形式)。
M
m00512953 已提交
894 895 896 897 898 899 900

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名       | 类型                              | 必填 | 说明                                             |
| ---------- | --------------------------------- | ---- | ------------------------------------------------ |
M
mingxihua 已提交
901
| uri        | string                 | 是   | 指示待处理的DataAbility。例:'dataability:///com.example.xxx.xxxx'           |
D
dingyao (A) 已提交
902 903 904 905 906 907 908 909 910
| method    | string                  | 是   | 指示被调用的方法名。   |
| arg      | string                   | 是   | 指示需传入的参数。      |
| extras   | [PacMap](#pacmap)        | 是   | 指示扩展的键值对参数。       |

**返回值:**

| 类型 | 说明 |
|------ | ------- |
|Promise\<[PacMap](#pacmap)> | 返回操作结果。 |
M
m00512953 已提交
911 912 913 914 915 916

**示例:**

```ts
import featureAbility from '@ohos.ability.featureAbility';

917
let dataAbilityHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
918
    'dataability:///com.example.jsapidemo.UserDataAbility'
D
dingyao (A) 已提交
919
);
M
mingxihua 已提交
920 921
dataAbilityHelper.call('dataability:///com.example.jsapidemo.UserDataAbility',
    'method', 'arg', {'key1':'value1'}).then((data) => {
M
mingxihua 已提交
922
    console.info('call success, data: ${data}');
D
dingyao (A) 已提交
923
}).catch((error) => {
M
mingxihua 已提交
924
    console.error('call failed, error: ${error}');
M
m00512953 已提交
925 926 927 928 929 930 931
});
```

## DataAbilityHelper.executeBatch

executeBatch(uri: string, operations: Array\<DataAbilityOperation>, callback: AsyncCallback\<Array\<DataAbilityResult>>): void;

D
dingyao (A) 已提交
932
批量操作数据库中的数据。
M
m00512953 已提交
933 934 935 936 937

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

D
dingyao (A) 已提交
938 939
| 参数名        | 类型                          | 必填 | 说明                                             |
| ----------| ---------------------------------| ---- | ------------------------------------------------ |
M
mingxihua 已提交
940
| uri       | string                           | 是   | 指示待处理的DataAbility。例:'dataability:///com.example.xxx.xxxx'。|
D
dingyao (A) 已提交
941 942
| operations    |  Array\<[DataAbilityOperation](js-apis-inner-ability-dataAbilityOperation.md)>        | 是   | 指示数据操作数组,其中可以包含对数据库的多个不同操作。   |
| callback      |  AsyncCallback\<Array\<[DataAbilityResult](js-apis-inner-ability-dataAbilityResult.md)>>    | 是   | 指示批量操作的回调方法,在DataAbilityResult数组中返回每个操作的结果。      |
M
m00512953 已提交
943 944 945 946 947 948 949 950

**示例:**

```ts
import featureAbility from '@ohos.ability.featureAbility';

// 根据DataAbilityOperation列表选择要对数据库做的操作
let op=new Array();
951
let dataAbilityHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
952
    'dataability:///com.example.jsapidemo.UserDataAbility'
D
dingyao (A) 已提交
953
);
M
mingxihua 已提交
954 955 956 957 958
dataAbilityHelper.executeBatch('dataability:///com.example.jsapidemo.UserDataAbility', op, (error, data) => {
    if (error && error.code !== 0) {
        console.error('executeBatch fail, error: ${JSON.stringify(error)}');
    } else {
        console.log('executeBatch success, data: ${JSON.stringify(data)}');
M
m00512953 已提交
959 960 961 962 963 964 965 966
    }
});
```

## DataAbilityHelper.executeBatch

executeBatch(uri: string, operations: Array\<DataAbilityOperation>): Promise\<Array\<DataAbilityResult>>;

D
dingyao (A) 已提交
967
批量操作数据库中的数据。
M
m00512953 已提交
968 969 970 971 972 973 974

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

**参数:**

| 参数名          | 类型                            | 必填 | 说明                                             |
| ----------    | -------------------------------| ---- | ------------------------------------------------ |
M
mingxihua 已提交
975
| uri           | string                         | 是   | 指示待处理的DataAbility。例:'dataability:///com.example.xxx.xxxx'。|
D
dingyao (A) 已提交
976
| operations    |  Array\<[DataAbilityOperation](js-apis-inner-ability-dataAbilityOperation.md)>  | 是   | 指示数据操作数组,其中可以包含对数据库的多个不同操作。   |
M
m00512953 已提交
977 978 979 980 981

**返回值:**

| 类型 | 说明 |
|------ | ------- |
D
dingyao (A) 已提交
982
|Promise\<Array\<[DataAbilityResult](js-apis-inner-ability-dataAbilityResult.md)>> | 在DataAbilityResult数组中返回每个操作的结果。 |
M
m00512953 已提交
983 984 985 986 987 988 989 990

**示例:**

```ts
import featureAbility from '@ohos.ability.featureAbility';

// 根据DataAbilityOperation列表选择要对数据库做的操作
let op=new Array();
991
let dataAbilityHelper: ability.DataAbilityHelper = featureAbility.acquireDataAbilityHelper(
M
mingxihua 已提交
992
    'dataability:///com.example.jsapidemo.UserDataAbility'
D
dingyao (A) 已提交
993
);
M
mingxihua 已提交
994
dataAbilityHelper.executeBatch('dataability:///com.example.jsapidemo.UserDataAbility', op).then((data) => {
M
mingxihua 已提交
995
    console.info('executeBatch success, data: ${data}');
M
m00512953 已提交
996
}).catch((error) => {
M
mingxihua 已提交
997
    console.error('executeBatch failed, error: ${error}');
M
m00512953 已提交
998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010
});

```

## PacMap

[key: string]: number | string | boolean | Array\<string | number | boolean> | null;

**系统能力**:SystemCapability.Ability.AbilityRuntime.FAModel

| 参数名 | 参数类型 | 必填 | 说明 |
| ------ | ------ | ------ | ------ |
| [key: string] | number \| string \| boolean \| Array\<string \| number \| boolean\> \| null | Yes| 数据存储在键值对中。|