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) });

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);

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);

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]);

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);

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");

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");

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");

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);

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]);

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");