---
title: ZEPETO.Multiplay.DataStorage
slug: world-sdk-guide-id/zepetomultiplaydatastorage
docTags: 
createdAt: 2026-09-04T04:49:12.881Z
---

| Tipe                                    | Deskripsi                                                                                                                                                                                                      |
| --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [DataStorageError](./#datastorageerror) | Kode error yang menunjukkan penyebab kegagalan permintaan terkait penyimpanan data.                                                                                                                            |
| [DataStorage](./#datastorage)           | Merepresentasikan abstraksi penyimpanan data yang menyediakan metode untuk menyimpan, mengambil, dan menghapus data. Interface ini mendefinisikan operasi asinkron untuk manipulasi data tunggal maupun ganda. |

## DataStorageError

`enum`

Kode error yang menunjukkan penyebab kegagalan permintaan terkait penyimpanan data.

| Nama                    | Nilai | Deskripsi                                                                                       |
| ----------------------- | ----- | ----------------------------------------------------------------------------------------------- |
| Unknown                 | -1    | Error: Kesalahan tidak dikenal.                                                                 |
| NetworkError            | 0     | Error: Kesalahan terkait masalah jaringan, termasuk koneksi terputus atau koneksi tidak stabil. |
| KeyConstraintViolated   | 103   | Error: Kesalahan pada key.                                                                      |
| ValueConstraintViolated | 104   | Error: Kesalahan pada value.                                                                    |

## DataStorage

`interface`

Merepresentasikan abstraksi penyimpanan data yang menyediakan metode untuk menyimpan, mengambil, dan menghapus data.
Interface ini mendefinisikan operasi asinkron untuk manipulasi data tunggal maupun ganda.

### Metode

### set

`set(key: string, value: T) → Promise<boolean>`

Menyimpan sebuah nilai dengan key yang ditentukan. Melempar `DataStorageError`.

| Parameter | Tipe     | Deskripsi                |
| --------- | -------- | ------------------------ |
| key       | `string` | Key untuk penyimpanan.   |
| value     | `T`      | Data yang akan disimpan. |

**Mengembalikan:** `Promise<boolean>` — `Promise` yang selesai setelah proses berakhir, menunjukkan keberhasilan (`true`) atau kegagalan (`false`).

### get

`get(key: string) → Promise<T>`

Mengambil sebuah nilai berdasarkan key-nya. Melempar `DataStorageError`.

| Parameter | Tipe     | Deskripsi        |
| --------- | -------- | ---------------- |
| key       | `string` | Key yang dicari. |

**Mengembalikan:** `Promise<T>` — `Promise` yang selesai setelah proses berakhir dengan nilai bertipe `T`.

### remove

`remove(key: string) → Promise<boolean>`

Menghapus nilai dengan key yang ditentukan. Melempar `DataStorageError`.

| Parameter | Tipe     | Deskripsi        |
| --------- | -------- | ---------------- |
| key       | `string` | Key yang dicari. |

**Mengembalikan:** `Promise<boolean>` — `Promise` yang selesai setelah proses berakhir, menunjukkan keberhasilan (`true`) atau kegagalan (`false`).

### mget

`mget(keys: string[]) → Promise<{ [key: string]: T }>`

Mengambil beberapa nilai berdasarkan beberapa key. Melempar `DataStorageError`.

| Parameter | Tipe       | Deskripsi              |
| --------- | ---------- | ---------------------- |
| keys      | `string[]` | Array key yang dicari. |

**Mengembalikan:** `Promise<{ [key: string]: T }>` — `Promise` yang selesai setelah proses berakhir dengan objek key-value.

### mset

`mset(keyValueSet: { key: string; value: T }[]) → Promise<boolean>`

Menyimpan beberapa nilai dengan key yang ditentukan. Melempar `DataStorageError`.

| Parameter   | Tipe                          | Deskripsi                                 |
| ----------- | ----------------------------- | ----------------------------------------- |
| keyValueSet | `{ key: string; value: T }[]` | Array objek key-value yang akan disimpan. |

**Mengembalikan:** `Promise<boolean>` — `Promise` yang selesai setelah proses berakhir, menunjukkan keberhasilan (`true`) atau kegagalan (`false`).
