• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 分布式数据库操作描述<a name="ZH-CN_TOPIC_0000001209210727"></a>
2
3>![](../../public_sys-resources/icon-note.gif) **说明:**
4>从 API Version 7 开始支持。
5
6## 导入模块<a name="zh-cn_topic_0000001175986853_s56d19203690d4782bfc74069abb6bd71"></a>
7
8```
9import factory from '@ohos.data.distributeddata';
10```
11
12## 权限<a name="zh-cn_topic_0000001175986853_section11257113618419"></a>
13
1415
16## KVStore<a name="zh-cn_topic_0000001175986853_section12882825611"></a>
17
18表示分布式数据库,并提供添加数据、删除数据和订阅数据变更的方法。
19
20### put\(key: string, value: Uint8Array | string | number | boolean, callback: AsyncCallback<void\>\): void<a name="zh-cn_topic_0000001175986853_section1942221513"></a>
21
22添加指定类型键值对到数据库。
23
24此方法是异步callback方法。
25
26-   参数:
27
28    <a name="zh-cn_topic_0000001175986853_table139428218117"></a>
29    <table><thead align="left"><tr id="zh-cn_topic_0000001175986853_row8943821510"><th class="cellrowborder" valign="top" width="16.54%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001175986853_p139439212111"><a name="zh-cn_topic_0000001175986853_p139439212111"></a><a name="zh-cn_topic_0000001175986853_p139439212111"></a>参数名</p>
30    </th>
31    <th class="cellrowborder" valign="top" width="24.68%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001175986853_p5943721919"><a name="zh-cn_topic_0000001175986853_p5943721919"></a><a name="zh-cn_topic_0000001175986853_p5943721919"></a>类型</p>
32    </th>
33    <th class="cellrowborder" valign="top" width="58.78%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001175986853_p11943142518"><a name="zh-cn_topic_0000001175986853_p11943142518"></a><a name="zh-cn_topic_0000001175986853_p11943142518"></a>说明</p>
34    </th>
35    </tr>
36    </thead>
37    <tbody><tr id="zh-cn_topic_0000001175986853_row1794311214119"><td class="cellrowborder" valign="top" width="16.54%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001175986853_p1094402916"><a name="zh-cn_topic_0000001175986853_p1094402916"></a><a name="zh-cn_topic_0000001175986853_p1094402916"></a>key</p>
38    </td>
39    <td class="cellrowborder" valign="top" width="24.68%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001175986853_p794412718"><a name="zh-cn_topic_0000001175986853_p794412718"></a><a name="zh-cn_topic_0000001175986853_p794412718"></a>string</p>
40    </td>
41    <td class="cellrowborder" valign="top" width="58.78%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001175986853_p2944424110"><a name="zh-cn_topic_0000001175986853_p2944424110"></a><a name="zh-cn_topic_0000001175986853_p2944424110"></a>要添加数据的key。不能为空且长度不大于1KB。</p>
42    </td>
43    </tr>
44    <tr id="zh-cn_topic_0000001175986853_row5944129113"><td class="cellrowborder" valign="top" width="16.54%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001175986853_p8944929118"><a name="zh-cn_topic_0000001175986853_p8944929118"></a><a name="zh-cn_topic_0000001175986853_p8944929118"></a>value</p>
45    </td>
46    <td class="cellrowborder" valign="top" width="24.68%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001175986853_p1294420220114"><a name="zh-cn_topic_0000001175986853_p1294420220114"></a><a name="zh-cn_topic_0000001175986853_p1294420220114"></a>Uint8Array | string | number | boolean</p>
47    </td>
48    <td class="cellrowborder" valign="top" width="58.78%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001175986853_p248495010524"><a name="zh-cn_topic_0000001175986853_p248495010524"></a><a name="zh-cn_topic_0000001175986853_p248495010524"></a>存储的新值。支持Uint8Array、number 、 string 、boolean。</p>
49    <p id="zh-cn_topic_0000001175986853_p89451526118"><a name="zh-cn_topic_0000001175986853_p89451526118"></a><a name="zh-cn_topic_0000001175986853_p89451526118"></a>Uint8Array的长度小于4M。</p>
50    </td>
51    </tr>
52    <tr id="zh-cn_topic_0000001175986853_row109451529112"><td class="cellrowborder" valign="top" width="16.54%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001175986853_p1494552214"><a name="zh-cn_topic_0000001175986853_p1494552214"></a><a name="zh-cn_topic_0000001175986853_p1494552214"></a>callback</p>
53    </td>
54    <td class="cellrowborder" valign="top" width="24.68%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001175986853_p19455210120"><a name="zh-cn_topic_0000001175986853_p19455210120"></a><a name="zh-cn_topic_0000001175986853_p19455210120"></a>AsyncCallback&lt;void&gt;</p>
55    </td>
56    <td class="cellrowborder" valign="top" width="58.78%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001175986853_p139457210111"><a name="zh-cn_topic_0000001175986853_p139457210111"></a><a name="zh-cn_topic_0000001175986853_p139457210111"></a>回调函数。</p>
57    </td>
58    </tr>
59    </tbody>
60    </table>
61
62-   返回值:
63
6465
66-   示例
67
68    ```
69    kvStore.put('key-001', 'value-001', function(err, value){
70    });
71    ```
72
73
74### put\(key: string, value: Uint8Array | string | number | boolean\): Promise<void\><a name="zh-cn_topic_0000001175986853_section43065440019"></a>
75
76添加指定类型键值对到数据库。
77
78此方法是异步promise方法。
79
80-   参数:
81
82    <a name="zh-cn_topic_0000001175986853_table794711212116"></a>
83    <table><thead align="left"><tr id="zh-cn_topic_0000001175986853_row3947021118"><th class="cellrowborder" valign="top" width="16.54%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001175986853_p99471028116"><a name="zh-cn_topic_0000001175986853_p99471028116"></a><a name="zh-cn_topic_0000001175986853_p99471028116"></a>参数名</p>
84    </th>
85    <th class="cellrowborder" valign="top" width="24.68%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001175986853_p169471620118"><a name="zh-cn_topic_0000001175986853_p169471620118"></a><a name="zh-cn_topic_0000001175986853_p169471620118"></a>类型</p>
86    </th>
87    <th class="cellrowborder" valign="top" width="58.78%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001175986853_p119481921315"><a name="zh-cn_topic_0000001175986853_p119481921315"></a><a name="zh-cn_topic_0000001175986853_p119481921315"></a>说明</p>
88    </th>
89    </tr>
90    </thead>
91    <tbody><tr id="zh-cn_topic_0000001175986853_row7948820112"><td class="cellrowborder" valign="top" width="16.54%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001175986853_p109481021916"><a name="zh-cn_topic_0000001175986853_p109481021916"></a><a name="zh-cn_topic_0000001175986853_p109481021916"></a>key</p>
92    </td>
93    <td class="cellrowborder" valign="top" width="24.68%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001175986853_p1694816216111"><a name="zh-cn_topic_0000001175986853_p1694816216111"></a><a name="zh-cn_topic_0000001175986853_p1694816216111"></a>string</p>
94    </td>
95    <td class="cellrowborder" valign="top" width="58.78%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001175986853_p119481124114"><a name="zh-cn_topic_0000001175986853_p119481124114"></a><a name="zh-cn_topic_0000001175986853_p119481124114"></a>要添加数据的key。不能为空且长度不大于1KB。</p>
96    </td>
97    </tr>
98    <tr id="zh-cn_topic_0000001175986853_row1948112913"><td class="cellrowborder" valign="top" width="16.54%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001175986853_p19948824120"><a name="zh-cn_topic_0000001175986853_p19948824120"></a><a name="zh-cn_topic_0000001175986853_p19948824120"></a>value</p>
99    </td>
100    <td class="cellrowborder" valign="top" width="24.68%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001175986853_p694910210110"><a name="zh-cn_topic_0000001175986853_p694910210110"></a><a name="zh-cn_topic_0000001175986853_p694910210110"></a>Uint8Array | string | number | boolean</p>
101    </td>
102    <td class="cellrowborder" valign="top" width="58.78%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001175986853_p794962318"><a name="zh-cn_topic_0000001175986853_p794962318"></a><a name="zh-cn_topic_0000001175986853_p794962318"></a>要添加的数据。支持Uint8Array、number 、 string 、boolean。</p>
103    <p id="zh-cn_topic_0000001175986853_p19822171715312"><a name="zh-cn_topic_0000001175986853_p19822171715312"></a><a name="zh-cn_topic_0000001175986853_p19822171715312"></a>Uint8Array和string类型的value长度必须小于4MB。</p>
104    </td>
105    </tr>
106    </tbody>
107    </table>
108
109-   返回值:
110
111    <a name="zh-cn_topic_0000001175986853_table59499217114"></a>
112    <table><thead align="left"><tr id="zh-cn_topic_0000001175986853_row5949322117"><th class="cellrowborder" valign="top" width="17.01%" id="mcps1.1.3.1.1"><p id="zh-cn_topic_0000001175986853_p129505214113"><a name="zh-cn_topic_0000001175986853_p129505214113"></a><a name="zh-cn_topic_0000001175986853_p129505214113"></a>类型</p>
113    </th>
114    <th class="cellrowborder" valign="top" width="82.99%" id="mcps1.1.3.1.2"><p id="zh-cn_topic_0000001175986853_p395018214112"><a name="zh-cn_topic_0000001175986853_p395018214112"></a><a name="zh-cn_topic_0000001175986853_p395018214112"></a>说明</p>
115    </th>
116    </tr>
117    </thead>
118    <tbody><tr id="zh-cn_topic_0000001175986853_row9950162310"><td class="cellrowborder" valign="top" width="17.01%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001175986853_p149501621616"><a name="zh-cn_topic_0000001175986853_p149501621616"></a><a name="zh-cn_topic_0000001175986853_p149501621616"></a>Promise&lt;void&gt;</p>
119    </td>
120    <td class="cellrowborder" valign="top" width="82.99%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001175986853_p1695072011"><a name="zh-cn_topic_0000001175986853_p1695072011"></a><a name="zh-cn_topic_0000001175986853_p1695072011"></a>Promise实例,用于异步处理。</p>
121    </td>
122    </tr>
123    </tbody>
124    </table>
125
126
127-   示例
128
129    ```
130    const promise = kvStore.put('key-001', 'value-001');
131        promise.then((data) => {
132        }).catch((err) => {
133        });
134    ```
135
136
137### delete\(key: string, callback: AsyncCallback<void\>\): void<a name="zh-cn_topic_0000001175986853_section15564125555713"></a>
138
139从数据库中删除指定键值的数据。
140
141此方法是异步callback方法。
142
143-   参数:
144
145    <a name="zh-cn_topic_0000001175986853_table19564125545715"></a>
146    <table><thead align="left"><tr id="zh-cn_topic_0000001175986853_row5565135518577"><th class="cellrowborder" valign="top" width="16.54%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001175986853_p1856518555576"><a name="zh-cn_topic_0000001175986853_p1856518555576"></a><a name="zh-cn_topic_0000001175986853_p1856518555576"></a>参数名</p>
147    </th>
148    <th class="cellrowborder" valign="top" width="24.68%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001175986853_p10565105518570"><a name="zh-cn_topic_0000001175986853_p10565105518570"></a><a name="zh-cn_topic_0000001175986853_p10565105518570"></a>类型</p>
149    </th>
150    <th class="cellrowborder" valign="top" width="58.78%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001175986853_p356525525718"><a name="zh-cn_topic_0000001175986853_p356525525718"></a><a name="zh-cn_topic_0000001175986853_p356525525718"></a>说明</p>
151    </th>
152    </tr>
153    </thead>
154    <tbody><tr id="zh-cn_topic_0000001175986853_row1756535515573"><td class="cellrowborder" valign="top" width="16.54%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001175986853_p17565125525717"><a name="zh-cn_topic_0000001175986853_p17565125525717"></a><a name="zh-cn_topic_0000001175986853_p17565125525717"></a>key</p>
155    </td>
156    <td class="cellrowborder" valign="top" width="24.68%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001175986853_p1156514559576"><a name="zh-cn_topic_0000001175986853_p1156514559576"></a><a name="zh-cn_topic_0000001175986853_p1156514559576"></a>string</p>
157    </td>
158    <td class="cellrowborder" valign="top" width="58.78%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001175986853_p9565145511574"><a name="zh-cn_topic_0000001175986853_p9565145511574"></a><a name="zh-cn_topic_0000001175986853_p9565145511574"></a>要删除数据的key。不能为空且长度不大于1KB。</p>
159    </td>
160    </tr>
161    <tr id="zh-cn_topic_0000001175986853_row175661255105713"><td class="cellrowborder" valign="top" width="16.54%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001175986853_p15566135505713"><a name="zh-cn_topic_0000001175986853_p15566135505713"></a><a name="zh-cn_topic_0000001175986853_p15566135505713"></a>callback</p>
162    </td>
163    <td class="cellrowborder" valign="top" width="24.68%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001175986853_p13566115513572"><a name="zh-cn_topic_0000001175986853_p13566115513572"></a><a name="zh-cn_topic_0000001175986853_p13566115513572"></a>AsyncCallback&lt;void&gt;</p>
164    </td>
165    <td class="cellrowborder" valign="top" width="58.78%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001175986853_p65661550577"><a name="zh-cn_topic_0000001175986853_p65661550577"></a><a name="zh-cn_topic_0000001175986853_p65661550577"></a>回调函数。</p>
166    </td>
167    </tr>
168    </tbody>
169    </table>
170
171-   返回值:
172
173174
175-   示例
176
177    ```
178    kvStore.delete('key-001', function(err, value){
179    });
180    ```
181
182
183### delete\(key: string\): Promise<void\><a name="zh-cn_topic_0000001175986853_section1298265189"></a>
184
185从数据库中删除指定键值的数据。
186
187此方法是异步promise方法。
188
189-   参数:
190
191    <a name="zh-cn_topic_0000001175986853_table9983952086"></a>
192    <table><thead align="left"><tr id="zh-cn_topic_0000001175986853_row1798311511811"><th class="cellrowborder" valign="top" width="16.54%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001175986853_p16983145787"><a name="zh-cn_topic_0000001175986853_p16983145787"></a><a name="zh-cn_topic_0000001175986853_p16983145787"></a>参数名</p>
193    </th>
194    <th class="cellrowborder" valign="top" width="24.68%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001175986853_p15983058812"><a name="zh-cn_topic_0000001175986853_p15983058812"></a><a name="zh-cn_topic_0000001175986853_p15983058812"></a>类型</p>
195    </th>
196    <th class="cellrowborder" valign="top" width="58.78%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001175986853_p16984205389"><a name="zh-cn_topic_0000001175986853_p16984205389"></a><a name="zh-cn_topic_0000001175986853_p16984205389"></a>说明</p>
197    </th>
198    </tr>
199    </thead>
200    <tbody><tr id="zh-cn_topic_0000001175986853_row99841511816"><td class="cellrowborder" valign="top" width="16.54%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001175986853_p169841354817"><a name="zh-cn_topic_0000001175986853_p169841354817"></a><a name="zh-cn_topic_0000001175986853_p169841354817"></a>key</p>
201    </td>
202    <td class="cellrowborder" valign="top" width="24.68%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001175986853_p498416517813"><a name="zh-cn_topic_0000001175986853_p498416517813"></a><a name="zh-cn_topic_0000001175986853_p498416517813"></a>string</p>
203    </td>
204    <td class="cellrowborder" valign="top" width="58.78%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001175986853_p19851051887"><a name="zh-cn_topic_0000001175986853_p19851051887"></a><a name="zh-cn_topic_0000001175986853_p19851051887"></a>要删除数据的key。不能为空且长度不大于1KB。</p>
205    </td>
206    </tr>
207    </tbody>
208    </table>
209
210-   返回值:
211
212    <a name="zh-cn_topic_0000001175986853_table898511515811"></a>
213    <table><thead align="left"><tr id="zh-cn_topic_0000001175986853_row1398616518817"><th class="cellrowborder" valign="top" width="17.01%" id="mcps1.1.3.1.1"><p id="zh-cn_topic_0000001175986853_p19860516812"><a name="zh-cn_topic_0000001175986853_p19860516812"></a><a name="zh-cn_topic_0000001175986853_p19860516812"></a>类型</p>
214    </th>
215    <th class="cellrowborder" valign="top" width="82.99%" id="mcps1.1.3.1.2"><p id="zh-cn_topic_0000001175986853_p17986115489"><a name="zh-cn_topic_0000001175986853_p17986115489"></a><a name="zh-cn_topic_0000001175986853_p17986115489"></a>说明</p>
216    </th>
217    </tr>
218    </thead>
219    <tbody><tr id="zh-cn_topic_0000001175986853_row898611514813"><td class="cellrowborder" valign="top" width="17.01%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001175986853_p39861451811"><a name="zh-cn_topic_0000001175986853_p39861451811"></a><a name="zh-cn_topic_0000001175986853_p39861451811"></a>Promise&lt;void&gt;</p>
220    </td>
221    <td class="cellrowborder" valign="top" width="82.99%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001175986853_p69870519814"><a name="zh-cn_topic_0000001175986853_p69870519814"></a><a name="zh-cn_topic_0000001175986853_p69870519814"></a>Promise实例,用于异步处理。</p>
222    </td>
223    </tr>
224    </tbody>
225    </table>
226
227-   示例
228
229    ```
230    const promise = kvStore.delete('key-001');
231          promise.then((data) => {
232          }).catch((err) => {
233          });
234    ```
235
236
237### on\(event: 'dataChange', type: SubscribeType, observer: Callback<ChangeNotification\>\): void<a name="zh-cn_topic_0000001175986853_section9748071812"></a>
238
239订阅指定类型的数据更改通知。
240
241此方法是同步方法。
242
243-   参数:
244
245    <a name="zh-cn_topic_0000001175986853_table074609186"></a>
246    <table><thead align="left"><tr id="zh-cn_topic_0000001175986853_row1274120111815"><th class="cellrowborder" valign="top" width="16.54%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001175986853_p18751803180"><a name="zh-cn_topic_0000001175986853_p18751803180"></a><a name="zh-cn_topic_0000001175986853_p18751803180"></a>参数名</p>
247    </th>
248    <th class="cellrowborder" valign="top" width="35.14%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001175986853_p13752021816"><a name="zh-cn_topic_0000001175986853_p13752021816"></a><a name="zh-cn_topic_0000001175986853_p13752021816"></a>类型</p>
249    </th>
250    <th class="cellrowborder" valign="top" width="48.32%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001175986853_p17751081815"><a name="zh-cn_topic_0000001175986853_p17751081815"></a><a name="zh-cn_topic_0000001175986853_p17751081815"></a>说明</p>
251    </th>
252    </tr>
253    </thead>
254    <tbody><tr id="zh-cn_topic_0000001175986853_row8751009186"><td class="cellrowborder" valign="top" width="16.54%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001175986853_p17752091815"><a name="zh-cn_topic_0000001175986853_p17752091815"></a><a name="zh-cn_topic_0000001175986853_p17752091815"></a>event</p>
255    </td>
256    <td class="cellrowborder" valign="top" width="35.14%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001175986853_p1675120191811"><a name="zh-cn_topic_0000001175986853_p1675120191811"></a><a name="zh-cn_topic_0000001175986853_p1675120191811"></a>'dataChange'</p>
257    </td>
258    <td class="cellrowborder" valign="top" width="48.32%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001175986853_p9755012181"><a name="zh-cn_topic_0000001175986853_p9755012181"></a><a name="zh-cn_topic_0000001175986853_p9755012181"></a>回调函数名称。</p>
259    </td>
260    </tr>
261    <tr id="zh-cn_topic_0000001175986853_row5751709182"><td class="cellrowborder" valign="top" width="16.54%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001175986853_p17751602182"><a name="zh-cn_topic_0000001175986853_p17751602182"></a><a name="zh-cn_topic_0000001175986853_p17751602182"></a>type</p>
262    </td>
263    <td class="cellrowborder" valign="top" width="35.14%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001175986853_p137613011189"><a name="zh-cn_topic_0000001175986853_p137613011189"></a><a name="zh-cn_topic_0000001175986853_p137613011189"></a><a href="js-apis-data-type.md#zh-cn_topic_0000001129943828_section099619567453">SubscribeType</a></p>
264    </td>
265    <td class="cellrowborder" valign="top" width="48.32%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001175986853_p117616061817"><a name="zh-cn_topic_0000001175986853_p117616061817"></a><a name="zh-cn_topic_0000001175986853_p117616061817"></a>表示订阅的类型。具体参考SubscribeType。</p>
266    </td>
267    </tr>
268    <tr id="zh-cn_topic_0000001175986853_row476140141813"><td class="cellrowborder" valign="top" width="16.54%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001175986853_p16768011189"><a name="zh-cn_topic_0000001175986853_p16768011189"></a><a name="zh-cn_topic_0000001175986853_p16768011189"></a>observer</p>
269    </td>
270    <td class="cellrowborder" valign="top" width="35.14%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001175986853_p107614014186"><a name="zh-cn_topic_0000001175986853_p107614014186"></a><a name="zh-cn_topic_0000001175986853_p107614014186"></a>Callback&lt;<a href="js-apis-data-type.md#zh-cn_topic_0000001129943828_section9868357105716">ChangeNotification</a>&gt;</p>
271    </td>
272    <td class="cellrowborder" valign="top" width="48.32%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001175986853_p576180111819"><a name="zh-cn_topic_0000001175986853_p576180111819"></a><a name="zh-cn_topic_0000001175986853_p576180111819"></a>回调函数。</p>
273    </td>
274    </tr>
275    </tbody>
276    </table>
277
278-   返回值:
279
280281
282-   示例
283
284    ```
285    kvStore.on('dataChange', 0, function(notification){
286    });
287    ```
288
289
290### on\(event: 'syncComplete', syncCallback: Callback<Array<\[string, number\]\>\>\): void<a name="zh-cn_topic_0000001175986853_section06419235582"></a>
291
292订阅指定类型的数据更改通知。
293
294此方法是同步方法。
295
296-   参数:
297
298    <a name="zh-cn_topic_0000001175986853_table16642172313584"></a>
299    <table><thead align="left"><tr id="zh-cn_topic_0000001175986853_row1064292310587"><th class="cellrowborder" valign="top" width="16.54%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001175986853_p9642172345810"><a name="zh-cn_topic_0000001175986853_p9642172345810"></a><a name="zh-cn_topic_0000001175986853_p9642172345810"></a>参数名</p>
300    </th>
301    <th class="cellrowborder" valign="top" width="40.160000000000004%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001175986853_p1264242365813"><a name="zh-cn_topic_0000001175986853_p1264242365813"></a><a name="zh-cn_topic_0000001175986853_p1264242365813"></a>类型</p>
302    </th>
303    <th class="cellrowborder" valign="top" width="43.3%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001175986853_p16426231582"><a name="zh-cn_topic_0000001175986853_p16426231582"></a><a name="zh-cn_topic_0000001175986853_p16426231582"></a>说明</p>
304    </th>
305    </tr>
306    </thead>
307    <tbody><tr id="zh-cn_topic_0000001175986853_row196421223165820"><td class="cellrowborder" valign="top" width="16.54%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001175986853_p13944834181016"><a name="zh-cn_topic_0000001175986853_p13944834181016"></a><a name="zh-cn_topic_0000001175986853_p13944834181016"></a>event</p>
308    </td>
309    <td class="cellrowborder" valign="top" width="40.160000000000004%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001175986853_p14715174110107"><a name="zh-cn_topic_0000001175986853_p14715174110107"></a><a name="zh-cn_topic_0000001175986853_p14715174110107"></a>'syncComplete'</p>
310    </td>
311    <td class="cellrowborder" valign="top" width="43.3%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001175986853_p564282316586"><a name="zh-cn_topic_0000001175986853_p564282316586"></a><a name="zh-cn_topic_0000001175986853_p564282316586"></a>回调函数名称。</p>
312    </td>
313    </tr>
314    <tr id="zh-cn_topic_0000001175986853_row629323499"><td class="cellrowborder" valign="top" width="16.54%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001175986853_p629393496"><a name="zh-cn_topic_0000001175986853_p629393496"></a><a name="zh-cn_topic_0000001175986853_p629393496"></a>syncCallback</p>
315    </td>
316    <td class="cellrowborder" valign="top" width="40.160000000000004%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001175986853_p92931231917"><a name="zh-cn_topic_0000001175986853_p92931231917"></a><a name="zh-cn_topic_0000001175986853_p92931231917"></a>Callback&lt;Array&lt;[string, number]&gt;&gt;</p>
317    </td>
318    <td class="cellrowborder" valign="top" width="43.3%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001175986853_p529433197"><a name="zh-cn_topic_0000001175986853_p529433197"></a><a name="zh-cn_topic_0000001175986853_p529433197"></a>回调函数。</p>
319    </td>
320    </tr>
321    </tbody>
322    </table>
323
324-   返回值:
325
326327
328-   示例
329
330    ```
331    kvStore.on('syncComplete', function(data){
332    });
333    ```
334
335
336