Метод updateAll обновляет все записи, соответствующие заданным условиям в таблице. Возвращает количество обновленных записей.
table.updateAll(ctx, options)
ctx*: WriteCtx
Контекст записи, необходимый для выполнения операции. Он используется для управления транзакциями и хранения информации о текущем запросе.
options: HsUpdateAllOptions<HSP>
- Объект с параметрами для обновления, содержащий условия для поиска записей и данные для их обновления:
<Partial<HsUpdateInputObject<HSP>>
— Объект, содержащий данные, которые нужно обновить. Это частичный объект, в котором содержатся поля, которые необходимо изменить в выбранных записях.HsFilter<HSP> | null | undefine
— (Необязательный) Фильтр для выбора записей, которые нужно обновить. Если значение не указано (null
или undefined
), метод может примениться ко всем записям.number | nul
— Определяет максимальное количество записей, которые могут быть обновлены за один вызов метода. Если null
, то обновление будет применяться без ограничения по количеству записей. По умолчанию limit = 1
, чтобы избежать случайного обновления большего количества записей, чем ожидается. Важно: если количество записей, соответствующих условию where, превышает limit, никакие записи не будут обновлены, и произойдет ошибка.Возвращаемое значение: Promise<number>
const updatedCount = await heapTableRepo.updateAll(ctx, {
patch: {
status: 'inactive',
updatedAt: new Date()
},
where: { status: 'active' },
limit: 100
});
console.log(`Количество обновленных записей: ${updatedCount}`);