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

  • установку сохраняемых элементов,
  • непосредственно выполнять сохранение.

Type parameters

Hierarchy

Methods

all

  • all(): Promise<void>
  • Метод выполняет пакетное сохранение.

    Выполняется сохранение элементов, заданных при помощи метода ApplicationBatchSaveBuilder.items.

    Элементов должно быть не более 10000.

    await Application.batch().save().items((function*(){
        for (var i = 0; i < 100; i++) {
            yield Application.create();
        }
    })()).all();
    

    Returns Promise<void>

items

  • Метод позволяет задать сохраняемые элементы.

    Элементов должно быть не более 10000.

    Parameters

    • items: Iterable<ApplicationItem<T, P>>

      Элементы.

      Application.batch().save().items([Application.create(), Application.create()]);
      

      или

      Application.batch().save().items((function*(){
          for (var i = 0; i < 100; i++) {
              yield Application.create();
          }
      })());
      

    Returns ApplicationBatchSaver<T, P>

notify

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

    Parameters

    • enabled: boolean

      Если enabled имеет значение true, отправка уведомлений включена. По умолчанию отправка выключена.

      Важно: включение уведомлений при сохранении большого количества элементов приводит к повышенной нагрузке на систему. Для каждого элемента будет сформировано стандартное событие создания или обновления, которое далее обрабатывается в системе в общем порядке.

      const rows = await Application.batch().save().items(items)
         .notify(true)
         .all();
      

    Returns this