Type parameters

Hierarchy

  • ApplicationBatcher

Methods

delete

  • Метод позволяет выполнить пакетное удаление.

    Для работы метода у приложения должны быть выданы права импорта данных для текущего пользователя.

    Пример удаления объектов приложения:

    var rows = await Application.batch()
        .delete()
        .where(f => f.number.gte(10))
        .size(100)
        .all();
    

    Returns ApplicationBatchDeleteBuilder<T>

save

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

    Для работы метода у приложения должны быть выданы права импорта данных для текущего пользователя.

    Пример вставки/обновления массива объектов. Наиболее привычный способ, когда в памяти создается массив объектов и передается в функцию сохранения.

    var items = [];
    for (var i = 0; i < 500; i++) {
        var item = Application.create();
        items.push(item)
    }
    await Application.batch().save().items(items).all();
    

    Пример вставки/обновления с использованием генераторов. Основное отличие от предыдущего способа — в памяти не накапливается целый массив, а выполняется формирование объектов по мере необходимости по одному элементу, что позволяет экономить память.

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

    Returns ApplicationBatchSaveBuilder<T, P>

update

  • Метод позволяет выполнить пакетное обновление.

    Для работы метода у приложения должны быть выданы права импорта данных для текущего пользователя.

    Пример обновления объектов приложения:

    var rows = await Application.batch()
        .update()
        .set('number', (f, op) => 1)
        .set('number1' (f, op) => f.number1)
        .set('number2', (f, op) => op.inc(f.number, 10)
        .where(f => f.number.gte(10))
        .size(100)
        .all();
    

    Returns ApplicationBatchUpdateBuilder<T, T, P>