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```