1# 分布式数据管理子系统ChangeLog
2
3## cl.datashare.1 js-apis-data-dataShare API version 10开始托管数据PublishedItem中data的数据类型从Ashmem变更为ArrayBuffer
4
5**变更影响**
6
7PublishedItem中data的数据类型从Ashmem变更为ArrayBuffer
8
9## PublishedItem<sup>10+</sup>
10
11指定发布的数据类型。
12
13**系统能力:**  SystemCapability.DistributedDataManager.DataShare.Consumer
14
15| 名称 | 类型 | 必填 | 说明 |
16| -------- | -------- | -------- | -------- |
17| key | string | 是 | 指定发布数据的键。 |
18| data | string \| ArrayBuffer | 是 | 指定发布的数据。如果数据很大,请使用ArrayBuffer。 |
19| subscriberId | string | 是 | 指定订阅者id。 |
20
21**适配指导**
22示例代码如下:
23
24**示例:**
25
26```ts
27let arrayBuffer = new ArrayBuffer(1);
28let version = 1;
29let data : Array<dataShare.PublishedItem> = [{key:"key2", subscriberId:"11", data:arrayBuffer}];
30function publishCallback(err, result: Array<dataShare.OperationResult>) {
31    console.info("publishCallback " + JSON.stringify(result));
32}
33try {
34    console.info("data length is:", data.length);
35    dataShareHelper.publish(data, "com.acts.ohos.data.datasharetest", version, publishCallback);
36} catch (e) {
37    console.error("publish error " + JSON.stringify(e));
38}
39```