在更新挂钩之前获取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(); }); }