SELECT and UPDATE multiple records in oriento / or

2020-08-09 08:04发布

问题:

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.

回答1:

Try this

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



回答2:

Have you tried following?

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