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>