---
name: "SmartStorageAbility.getAll"
mode: "api"
versionRequirements:
  - { name: "@ray-js/panel-sdk", version: "1.0.0" }
title: "getAll - 批量获取存储的数据"
summary: "批量获取当前设备下保存过的所有存储数据，支持本地与云端自动同步。"
---

## SmartStorageAbility.getAll

> [VERSION] @ray-js/panel-sdk >= 1.0.0

### 描述

读取当前设备/群组下的所有存储数据

### 参数

`(callback: Function)`

| 参数 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| `callback` | `(cacheData: object) => void` | 否 | 可选回调，在数据读取完成后调用 |

### 返回值

类型: `Promise<{ [key: string]: TReturnRes<T> }>`

包含所有存储键值对的结果

### 引用对象

##### `type` TReturnRes

| 属性 | 类型 | 描述 |
| --- | --- | --- |
| `__isEqual__` | `boolean` | 是否是相等的值，用于判断云端是否与本地数据相同，如果相同，则不进行更新 |
| `data` | `Object` | 返回的值和类型 |
| `time` | `timeStamp` | 生成设计的时间戳，用于判断哪端是最新的（本地或云端数据） |

##### `type` TReturnRes.data

| 属性 | 类型 | 描述 |
| --- | --- | --- |
| `value` | `T` | 返回的值 |
| `type` | `string` | 返回的类型 |


### 示例代码

#### 示例

```typescript
const allData = await sdm.storage.getAll();
console.log('所有存储数据:', allData);
```
