К содержимому

Документация

JavaScript SDK: KeyValue: состояние обхода

ctx.state() хранит небольшой курсор обхода, например номер следующей страницы. Чтение и запись асинхронны; это не хранилище товарных записей.

Примеры — отдельные фрагменты тела async function run(ctx). Используйте await только для методов с Promise в сигнатуре.

Методы

get

ctx.state().get(key, fallback = null) → Promise<unknown>

Прочитать сохранённое значение состояния. Если ключа ещё нет, вернётся fallback.

const result = await ctx.state().get('page', 1);

set

ctx.state().set(key, value) → Promise<void>

Записать значение состояния для продолжения обхода.

await ctx.state().set('page', 2);

incr

ctx.state().incr(key, by) → Promise<number>

Увеличить целочисленный счётчик состояния.

const result = await ctx.state().incr('page');