Type parameters
Hierarchy
- ApplicationBatcher
Methods
delete
-
The method allows running batch deletion.
To use this method, the app must grant the current user data import permissions. Example of deleting app objects:
var rows = await Application.batch() .delete() .where(f => f.number.gte(10)) .size(100) .all();
Returns ApplicationBatchDeleteBuilder<T>
save
-
The method allows you to run a batch save.
To use this method, the app must grant the current user data import permissions. Example of inserting/updating an array of objects. The most common approach is where an array of objects is created in memory and passed to the save function.
var items = []; for (var i = 0; i < 500; i++) { var item = Application.create(); items.push(item) } await Application.batch().save().items(items).all();
Example of inserting/updating using generators. The main difference from the previous approach is that the entire array is not stored in memory. Instead, objects are generated as needed, one at a time, which helps save memory.
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
-
The method allows you to run a batch update.
To use this method, the app must grant the current user data import permissions. Example of updating app objects:
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>
Object of app batch operations