Tabelle Status Operationen
Der State-Anbieter verfügt über Tabellenoperationen zur Speicherung des Status.
Tabellenwerte einstellen
Mit einem Tabellennamen können Sie Schlüssel-Wert-Paare für einen späteren Abruf speichern.
Methode Unterschrift
mapSet(table: string, keyValuePairs: any)
Einstellung der Tabellenwerte
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 })
Werte der Inkrementstabelle
Mit Hilfe eines Tabellennamens und eines Schlüssels können Sie den Wert der Tabelle erhöhen.
Methode Unterschrift
mapIncrement(table: string, key: string, increment: number)
Inkrementieren von Tabellenwerten
const number = req.body.number;
await state.mapIncrement("customers", number, 1);
number = body['number']
await state.mapIncrement('customers', number, 1)
Einen Tabellenwert abrufen
Mit einem Tabellennamen und einem Schlüssel können Sie einen Wert abrufen.
Methode Unterschrift
mapGetValue<T>(table: string, key: string)
Abrufen eines Tabellenwerts
const number = req.body.number;
const customer = await state.mapGetValue("customers", number);
number = body['number']
customer = await state.mapGetValue('customers', number)
Mehrere Tabellenwerte abrufen
Mit einem Tabellennamen und einem Array von Schlüsseln können Sie mehrere Werte abrufen.
Methode Unterschrift
mapGetMultiple<T>(table: string, keys: string[])
Mehrere Tabellenwerte abrufen
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])
Scan-Tabellenwerte
Durch Angabe eines Musters können Sie eine Tabelle ab einem bestimmten Cursor durchsuchen.
Methode Unterschrift
mapScan(table: string, cursor: string, pattern: string, count: number)
Scannen von Tabellenwerten
const name = req.body.name;
await state.mapScan("customers", "0", name, 0);
name = body['name']
await state.mapScan('customers', '0', name, 0)
Alle Tabellenwerte abrufen
Mit Hilfe eines Tabellennamens können Sie alle gespeicherten Werte abrufen.
Methode Unterschrift
mapGetValues<T>(table: string)
Alle Tabellenwerte abrufen
const customers = await state.mapGetValues("customers");
customers = await state.mapGetValues('customers')
Einen Tisch bekommen
Mit Hilfe eines Tabellennamens können Sie die gesamte Tabelle abrufen.
Methode Unterschrift
mapGetAll<T>(table: string)
Einen Tisch bekommen
const customerNumberPairs = await state.mapGetAll("customers");
customerNumberPairs = await state.mapGetAll('customers')
Länge einer Tabelle ermitteln
Mit Hilfe eines Tabellennamens können Sie die Länge der Tabelle abrufen.
Methode Unterschrift
mapLength<T>(table: string)
Ermitteln der Länge einer Tabelle
const tableLength = await state.mapLength("customers");
tableLength = await state.mapLength('customers')
Vorhandensein eines Tabellenschlüssels prüfen
Mit Hilfe eines Tabellennamens und eines Schlüssels können Sie prüfen, ob ein Schlüssel in einer Tabelle existiert.
Methode Unterschrift
mapExists(table: string, key: string)
Prüfen des Vorhandenseins eines Tabellenschlüssels
const number = req.body.number;
const isExistingCustomer = await state.mapExists("customers", number);
number = body['number']
isExistingCustomer = await state.mapExists('customers', number)
Tabellenwerte löschen
Mit Hilfe eines Tabellennamens und einer Liste von Schlüsseln können Sie einen Wert löschen.
Methode Unterschrift
mapDelete(table: string, keys: string[])
Löschen von Tabellenwerten
const number = req.body.number;
await state.mapDelete("customers", [number]);
number = body['number']
await state.mapDelete('customers', [number])
Eine Tabelle löschen
Mit Hilfe eines Tabellennamens können Sie die gesamte Tabelle löschen.
Methode Unterschrift
delete(table: string)
Löschung einer Tabelle
await state.delete("customers");
await state.delete('customers')