在更新挂钩之前获取Sails的水线内的当前值
在Sails的Waternline中,我需要能够比较以前的值和新的值,并在某些情况下分配一个新的属性。 例如:
beforeUpdate: function(newValues, callback) { if(/* currentValues */.age > newValues.age) { newValues.permission = false; } }
我怎样才能访问currentValues
?
我不确定这是最好的解决scheme,但可以通过执行一个简单的findOne
请求来获得当前logging:
beforeUpdate: function(newValues, callback) { Model .findOne(newValues.id) .exec(function (err, currentValues) { // Handle errors // ... if(currentValues.age > newValues.age) { newValues.permission = false; } return callback(); }); }