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

9me*_*9me 54 database orientdb sails.js waterline sails-orientdb

如何在oriento中选择或更新多个记录?就像我在水线一样

offersModel.update({id:items_ids,status:INACTIVE},{status:ACTIVE})
Run Code Online (Sandbox Code Playgroud)

但在水线交易不可用.所以我想用:

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();
         })
Run Code Online (Sandbox Code Playgroud)

谢谢.

小智 0

你尝试过关注吗?

db.update(id).set({status:INACTIVE}).scalar()
Run Code Online (Sandbox Code Playgroud)