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>
Объект массовых действий в приложении