---
title: ZEPETO.Multiplay.DataStorage
slug: world-sdk-guide-fr/zepetomultiplaydatastorage
docTags: 
createdAt: 2026-09-04T04:48:38.827Z
---

| Type                                    | Description                                                                                                                                                                                                                           |
| --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [DataStorageError](./#datastorageerror) | Code d'erreur indiquant la raison de l'échec des requêtes liées au stockage de données.                                                                                                                                               |
| [DataStorage](./#datastorage)           | Représente une abstraction de stockage de données fournissant des méthodes pour stocker, récupérer et supprimer des données. Cette interface définit des opérations asynchrones pour la manipulation de données uniques ou multiples. |

## DataStorageError

`enum`

Code d'erreur indiquant la raison de l'échec des requêtes liées au stockage de données.

| Nom                     | Valeur | Description                                                                               |
| ----------------------- | ------ | ----------------------------------------------------------------------------------------- |
| Unknown                 | -1     | Erreur : erreur inconnue.                                                                 |
| NetworkError            | 0      | Erreur : erreurs liées au réseau, notamment les déconnexions ou les connexions instables. |
| KeyConstraintViolated   | 103    | Erreur : erreur de clé.                                                                   |
| ValueConstraintViolated | 104    | Erreur : erreur de valeur.                                                                |

## DataStorage

`interface`

Représente une abstraction de stockage de données fournissant des méthodes pour stocker, récupérer et supprimer des données.
Cette interface définit des opérations asynchrones pour la manipulation de données uniques ou multiples.

### Méthodes

### set

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

Stocke une valeur associée à une clé spécifiée. Lève `DataStorageError`.

| Paramètre | Type     | Description         |
| --------- | -------- | ------------------- |
| key       | `string` | La clé de stockage. |
| value     | `T`      | Données à stocker.  |

**Renvoie :** `Promise<boolean>` — `Promise` résolue à la fin de l'opération, indiquant la réussite (`true`) ou l'échec (`false`).

### get

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

Récupère une valeur à partir de sa clé. Lève `DataStorageError`.

| Paramètre | Type     | Description          |
| --------- | -------- | -------------------- |
| key       | `string` | La clé à rechercher. |

**Renvoie :** `Promise<T>` — `Promise` résolue à la fin de l'opération avec une valeur de type `T`.

### remove

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

Supprime la valeur associée à une clé spécifiée. Lève `DataStorageError`.

| Paramètre | Type     | Description          |
| --------- | -------- | -------------------- |
| key       | `string` | La clé à rechercher. |

**Renvoie :** `Promise<boolean>` — `Promise` résolue à la fin de l'opération, indiquant la réussite (`true`) ou l'échec (`false`).

### mget

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

Récupère des valeurs à partir de plusieurs clés. Lève `DataStorageError`.

| Paramètre | Type       | Description                    |
| --------- | ---------- | ------------------------------ |
| keys      | `string[]` | Tableau des clés à rechercher. |

**Renvoie :** `Promise<{ [key: string]: T }>` — `Promise` résolue à la fin de l'opération avec un objet clé-valeur.

### mset

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

Stocke plusieurs valeurs associées aux clés spécifiées. Lève `DataStorageError`.

| Paramètre   | Type                          | Description                            |
| ----------- | ----------------------------- | -------------------------------------- |
| keyValueSet | `{ key: string; value: T }[]` | Tableau d'objets clé-valeur à stocker. |

**Renvoie :** `Promise<boolean>` — `Promise` résolue à la fin de l'opération, indiquant la réussite (`true`) ou l'échec (`false`).
