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