SELECT and UPDATE multiple records in oriento / orientjs and transaction in waterline

1.5k Views Asked by At

How can I select or update multiple records in oriento? Like in waterline we can

offersModel.update({id:items_ids,status:INACTIVE},{status:ACTIVE})

But in waterline transaction is not available. So I want to use :

var db = offersModel.getDB();
var trans = db.begin();
    trans.update('offers')
         .set({status:INACTIVE})
         .where({id:items_ids,status:ENM.SELLING_STATUS.ACTIVE})//.exec()
         .then(function(offers){ 
            if  (offers.length != items_ids.length) {trans.rollback(); /* send error here*/} 
            else trans.commit();
         })

Thanks.

2

There are 2 best solutions below

1
On

Try this

db.update(id).set({status:INACTIVE}).scalar()

1
On

Have you tried following?

db.update(id).set({status:INACTIVE}).scalar()