Liste des opérations de l'État

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

Pousser les éléments au début de la liste

En utilisant un nom de liste, vous pouvez ajouter un élément à une liste au début de celle-ci.

Signature de la méthode

listPrepend<T>(list: string, value: T)

Pousser des éléments au début de la liste

await state.listPrepend("list", "bar");

Pousser les éléments à la fin de la liste

En utilisant un nom de liste, vous pouvez ajouter un élément à une liste à la fin.

Signature de la méthode

listAppend<T>(list: string, value: T)

Pousser des éléments à la fin de la liste

await state.listAppend("list", "foo");

Insérer un élément dans une position relative

Vous pouvez ajouter un élément à une liste avant ou après un élément existant. L'ajout d'un élément à une liste before booléen est utilisé pour décider de placer l'élément avant (true) ou après (false) le pivot (l'élément existant).

Signature de la méthode

listInsert<T>(list: string, before: boolean, pivot: T, value: T)

Insérer un élément de manière relative

await state.listInsert('list', false, 'foo', 'bar');

Remplacer la valeur d'un élément à un index spécifique

Vous pouvez écraser la valeur d'un élément à un indice spécifique. Il faut qu'il y ait déjà une valeur à l'index position spécifié.

Signature de la méthode

listSet<T>(list: string, position: number, value: T)

Ecraser la valeur d'un élément à un index spécifique

await state.listSet('list', 0, 'foo');

Obtenir un élément à un index spécifique

Vous pouvez obtenir un élément à un index spécifique.

Signature de la méthode

listIndex<T>(list: string, position: number)

Obtenir un élément à un index spécifique

const element = await state.listIndex('list', 0);

Obtenir la longueur d'une liste

En utilisant un nom de liste, vous pouvez obtenir la longueur de la liste.

Signature de la méthode

listLength(list: string)

Obtenir la longueur d'une liste

const listLength = await state.listLength("list");

Obtenir les éléments d'une liste à l'aide d'une plage

En utilisant un nom de liste et un intervalle, vous pouvez obtenir les éléments de l'intervalle spécifié.

Signature de la méthode

listRange<T>(list: string, startPos: number, endPos: number)

Obtenir les éléments d'une liste à l'aide d'une plage

const elements = await state.listRange("list", 0, 2);

Supprimer des éléments de la liste

Vous pouvez supprimer des éléments d'une liste en spécifiant une valeur. Vous pouvez éventuellement fournir un nombre pour contrôler combien d'éléments sont supprimés s'il y a des doublons.

Signature de la méthode

listRemove<T>(list: string, value: T, count?: number)

Suppression d'éléments de liste

await state.listRemove('list', 'foo');

Éléments pop au début de la liste

Vous pouvez extraire des éléments du début d'une liste et vous les faire renvoyer. Vous pouvez optionnellement passer un count pour faire sortir plus d'un élément à la fois.

Signature de la méthode

listStartPop<T>(list: string, count?: number)

Extraction d'éléments au début de la liste

await state.listStartPop("list");

Éléments pop à la fin de la liste

Vous pouvez extraire des éléments de la fin d'une liste et vous les faire renvoyer.

Signature de la méthode

listEndPop<T>(list: string, count?: number)

Extraction d'éléments à la fin de la liste

await state.listEndPop("list");

Découper une liste

Vous pouvez supprimer des éléments d'une liste en spécifiant un intervalle. Les éléments supprimés ne sera pas vous sera renvoyée.

Signature de la méthode

listTrim<T>(list: string, startPos: number, endPos: number)

Découpage d'une liste

await state.listTrim("list", 0, 1);