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 | 是 | 数据存储在键值对中。|