---
name: "SmartStorageAbility.setAll"
mode: "api"
versionRequirements:
  - { name: "@ray-js/panel-sdk", version: "1.0.0" }
title: "setAll - 批量存储多个键值对"
summary: "批量存储多个键值对，支持本地与云端自动同步。"
---

## SmartStorageAbility.setAll

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

> 💡 每个 value 序列化后最大长度为 1024 字符，整个 values 对象的 key 数量不能超过 30 个。

### 描述

批量存储多个键值对

### 参数

`Params`

| 参数 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| `values` | `Record<string, any>` | 是 | 要存储的键值对集合，最多 30 个 key |
| `timestamp` | `number` | 否 | 时间戳，默认为当前时间 |

### 返回值

类型: `Promise<unknown>`

存储操作结果

### 示例代码

#### 示例

```typescript
await sdm.storage.setAll({
  brightness: 80,
  colorTemp: 4000,
  mode: 'white',
});
```
