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

Type parameters

Hierarchy

  • ApplicationBatchDeleteBuilder

Methods

all

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

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

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

    const searchResults = await Application.batch()
        .delete()
        .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

size

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

    Parameters

    • n: number

    Returns this

sort

  • sort(field: keyof TFull, ascending?: undefined | false | true): this
  • Метод позволяет выполнить сортировку удаляемых элементов.

    Если необходимо отсортировать результаты по нескольким параметрам, можно вызывать метод несколько раз последовательно.

    Parameters

    • field: keyof TFull
    • Optional ascending: undefined | false | true

    Returns this

where

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

    Parameters

    • fc: FilterClosure<TFull>

    Returns this