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) });
session = vcr.createSession()
state = State(session)
customer = body['customer']
number = customer['number']
await state.mapSet('customers', { number: 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);
number = 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);
number = body['number']
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]);
number = body['number']
otherNumber = '447000000001'
customer = 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);
name = 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");
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");
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");
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);
number = body['number']
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]);
number = 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");
await state.delete('customers')