Opérations de l'État du tableau

Le fournisseur d'état dispose d'opérations de table pour stocker l'état.

Définir les valeurs du tableau

En utilisant un nom de table, vous pouvez stocker des paires clé-valeur pour les retrouver ultérieurement.

Signature de la méthode

mapSet(table: string, keyValuePairs: any)

Réglage des valeurs du tableau

const session = vcr.createSession();
const state = new State(session);

const customer = req.body.customer;

await state.mapSet("customers", { [customer.number]: JSON.stringify(customer) });

Valeurs de la table d'incrémentation

En utilisant un nom de table et une clé, vous pouvez incrémenter sa valeur.

Signature de la méthode

mapIncrement(table: string, key: string, increment: number)

Incrémentation des valeurs du tableau

const number = req.body.number;

await state.mapIncrement("customers", number, 1);

Obtenir une valeur de tableau

En utilisant un nom de table et une clé, vous pouvez récupérer une valeur.

Signature de la méthode

mapGetValue<T>(table: string, key: string)

Obtenir une valeur de tableau

const number = req.body.number;

const customer = await state.mapGetValue("customers", number);

Obtenir des valeurs de tableaux multiples

En utilisant un nom de table et un tableau de clés, vous pouvez récupérer plusieurs valeurs.

Signature de la méthode

mapGetMultiple<T>(table: string, keys: string[])

Obtenir des valeurs de tableaux multiples

const number = req.body.number;
const otherNumber = "447000000001";

const customers = await state.mapGetMultiple("customers", [number, otherNumber]);

Valeurs de la table de balayage

En fournissant un modèle, vous pouvez parcourir un tableau à partir d'un curseur spécifié.

Signature de la méthode

mapScan(table: string, cursor: string, pattern: string, count: number)

Valeurs du tableau de balayage

const name = req.body.name;

await state.mapScan("customers", "0", name, 0);

Obtention de toutes les valeurs du tableau

En utilisant le nom d'une table, vous pouvez récupérer toutes les valeurs stockées.

Signature de la méthode

mapGetValues<T>(table: string)

Obtention de toutes les valeurs du tableau

const customers = await state.mapGetValues("customers");

Obtenir une table

En utilisant le nom d'une table, vous pouvez récupérer la table entière.

Signature de la méthode

mapGetAll<T>(table: string)

Obtenir une table

const customerNumberPairs = await state.mapGetAll("customers");

Obtenir la longueur d'un tableau

En utilisant le nom d'une table, vous pouvez obtenir la longueur de la table.

Signature de la méthode

mapLength<T>(table: string)

Obtenir la longueur d'un tableau

const tableLength = await state.mapLength("customers");

Vérifier l'existence d'une clé de table

En utilisant un nom de table et une clé, vous pouvez vérifier si une clé existe dans une table.

Signature de la méthode

mapExists(table: string, key: string)

Vérification de l'existence d'une clé de table

const number = req.body.number;

const isExistingCustomer = await state.mapExists("customers", number);

Supprimer les valeurs du tableau

En utilisant un nom de table et une liste de clés, vous pouvez supprimer une valeur.

Signature de la méthode

mapDelete(table: string,  keys: string[])

Suppression des valeurs du tableau

const number = req.body.number;

await state.mapDelete("customers", [number]);

Supprimer un tableau

En utilisant un nom de table, vous pouvez supprimer toute la table.

Signature de la méthode

delete(table: string)

Suppression d'un tableau

await state.delete("customers");