Skip to content
Charlie Jonas edited this page Nov 14, 2018 · 2 revisions

A frequent use-case you will encounter is that you will want to insert/update/delete a collection of records. Obviously, making each call-out one at a time is extremely inefficient. In these cases you will want to use the CompositeCollection api.

  1. Add import CompositeCollection to ts-force
  2. Add the following code:
let bulk = new CompositeCollection();
for(let c of contacts){
    c.description = 'updated by ts-force bulk';
}

let results = await bulk.update(contacts, {allOrNothing: false}); //allow partial update
//results returned in same order as request
for(let i = 0; i < results.length; i++){
    let result = results[i];
    let c = contacts[i];
    if(result.success){
        console.log('updated contact:', c.id)
    }else{
        let errs = result.errors.map(e=>`${e.message}: ${e.fields.join(',')}`).join('\n');
        console.log('Failed to update contact:', c.id, errs);
    }
}

Clone this wiki locally