• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# DataAbilityResult
2
3定义dataAbility数据操作结果,通过[executeBatch](js-apis-inner-ability-dataAbilityHelper.md#dataabilityhelperexecutebatch)查询数据库信息时查询结果通过DataAbilityResult对象返回。
4
5> **说明:**
6>
7> 本接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8> 本接口仅可在FA模型下使用
9
10**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel
11
12| 名称       | 类型  |     必填    |       说明   |
13| --------  | --------  | --------    | --------    |
14| uri?      | string    |      否    | 指定待处理的DataAbility。例:'dataability:///com.example.xxx.xxxx'。  |
15| count?     | number    |      否    | 指示受操作影响的行数。  |
16
17**示例:**
18
19```ts
20import featureAbility from '@ohos.ability.featureAbility';
21
22let dataAbilityUri = ('dataability:///com.example.myapplication.TestDataAbility');
23let DAHelper;
24try {
25    DAHelper = featureAbility.acquireDataAbilityHelper(dataAbilityUri);
26    if (DAHelper == null) {
27        console.error('DAHelper is null');
28    }
29} catch (err) {
30    console.error('acquireDataAbilityHelper fail, error:' + JSON.stringify(err));
31}
32
33let valueBucket = {
34    'name': 'DataAbilityHelperTest',
35    'age': 24,
36    'salary': 2024.20,
37};
38let operations = [
39{
40    uri: dataAbilityUri,
41    type: featureAbility.DataAbilityOperationType.TYPE_INSERT,
42    valuesBucket: valueBucket,
43    predicates: null,
44    expectedCount: 1,
45    PredicatesBackReferences: {},
46    interrupted: true,
47},
48{
49    uri: dataAbilityUri,
50    type: featureAbility.DataAbilityOperationType.TYPE_INSERT,
51    valuesBucket: valueBucket,
52    predicates: null,
53    expectedCount: 1,
54    PredicatesBackReferences: {},
55    interrupted: true,
56}
57];
58
59try {
60    let promise = DAHelper.executeBatch(dataAbilityUri, operations).then((data) => {
61        for (let i = 0; i < data.length; i++) {
62            let dataAbilityResult = data[i];
63            console.log('dataAbilityResult.uri: ' + dataAbilityResult.uri);
64            console.log('dataAbilityResult.count: ' + dataAbilityResult.count);
65        }
66    }).catch(err => {
67        console.error('executeBatch error: ' + JSON.stringify(err));
68    });
69} catch (err) {
70    console.error('executeBatch error: ' + JSON.stringify(err));
71}
72```