获取sails内部的当前值'水线beforeUpdate钩子

Get current values inside Sails' Waterline beforeUpdate hook

本文关键字:水线 beforeUpdate 钩子 内部 sails 获取      更新时间:2023-09-26

在Sails' waterline中,我需要能够将以前的值与新的值进行比较,并在某些条件下分配一个新属性。例如:

beforeUpdate: function(newValues, callback) {
   if(/* currentValues */.age > newValues.age) {
     newValues.permission = false;
   }
}

如何访问currentValues

我不确定这是最好的解决方案,但你可以通过做一个简单的findOne请求来获得当前记录:

beforeUpdate: function(newValues, callback) {
  Model
    .findOne(newValues.id)
    .exec(function (err, currentValues) {
      // Handle errors
      // ...
      if(currentValues.age > newValues.age) {
        newValues.permission = false;
      }
      return callback();
    });
}