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, никакие записи не будут обновлены, и произойдет ошибка.
  • Возвращаемое значение: Promise<number>

    • Возвращает количество обновленных записей

Примеры


const updatedCount = await heapTableRepo.updateAll(ctx, {
  patch: {
    status: 'inactive',
    updatedAt: new Date()
  },
  where: { status: 'active' },
  limit: 100
});
console.log(`Количество обновленных записей: ${updatedCount}`);

❤️ Made with love on Chatium

ООО "Чатиум"

Информация о компании