选择和更新oriento / orientjs中的多个记录和水线中的事务

时间:2015-04-04 12:37:29

标签: database sails.js orientdb waterline sails-orientdb

如何在oriento中选择或更新多条记录?就像在水线中一样,我们可以

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

但是在水线交易中没有。所以我想用:

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();
         })

感谢。

2 个答案:

答案 0 :(得分:4)

试试这个

db.update(ID).SET({状态:INACTIVE})。标量()

答案 1 :(得分:0)

您是否尝试过关注?

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