ApplicationBatchUpdater позволяет осуществлять базовую настройку пакетного обновления:

  • устанавливать критерии поиска;

  • непосредственно выполнять сохранение.

Type parameters

Hierarchy

Methods

all

  • all(): Promise<number>
  • Метод выполняет пакетное обновление.

    Возвращает количество действительно обновлённых элементов согласно ApplicationBatchUpdater.size, начиная с ApplicationBatchUpdater.from.

    По умолчанию размер обновляемых элементов ограничен 10 записями. Если нужно обновить больше элементов, используйте метод ApplicationBatchUpdater.size.

    const searchResults = await Application.update()
        .set('str', _ => 'test')
        .where((f, g) => g.and (
            f.__deletedAt.eq(null),
            f.str.eq(null)
        ))
        .all();
    

    Returns Promise<number>

from

  • from(n: number): this
  • Метод позволяет пропустить заданное количество обновляемых элементов.

    Parameters

    • n: number

    Returns this

notify

  • notify(enabled: boolean): this
  • Метод настраивает отправку уведомлений при обновлении элементов.

    Parameters

    • enabled: boolean

    Returns this

set

  • set<K>(f: K, v: UpdateClosure<UpdatableItem<TFull>, RemoveIndex<T>[K]>): ApplicationBatchUpdater<TFull, Omit<RemoveIndex<T>, K>, P>
  • Метод позволяет задать правила обновления полей элементов коллекции.

    Type parameters

    • K: keyof UpdatableItem<T>

    Parameters

    • f: K
    • v: UpdateClosure<UpdatableItem<TFull>, RemoveIndex<T>[K]>

    Returns ApplicationBatchUpdater<TFull, Omit<RemoveIndex<T>, K>, P>

size

  • size(n: number): this
  • Метод позволяет задать ограничение количества обновляемых элементов.

    Parameters

    • n: number

    Returns this

where

  • where(fc: FilterClosure<TFull>): this
  • Метод позволяет задать фильтрацию обновляемых элементов коллекции.

    Parameters

    • fc: FilterClosure<TFull>

    Returns this