获取sails内部的当前值'水线beforeUpdate钩子
Get current values inside Sails' Waterline beforeUpdate hook
在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();
});
}
相关文章:
- 如何使用SailsJS&水线
- 查询中包含NOT Equal的水线ORM(sails.js)条件
- 如何使用自定义查询方法扩展水线
- 从水线.js中的“where”对象生成(查询)字符串
- Sails.js水线查询
- Sails.js水线破坏“;更低或相等”;标准
- 按天分组水线结果
- 我如何检测一个对象是一个水线模型或模型集合在Sails.js
- js水线查询填充
- 水线ORM中的继承
- 帆船水线ORM的国外关键条件
- 帆js /水线/ mysql表名和表前缀
- 水线包含一个关联属性
- 不能使用水线创建复合主键
- 获取sails内部的当前值'水线beforeUpdate钩子
- 如何在不保存的情况下创建水线模型的新实例
- NodeJS - 执行 4 次连续收集计数的水线最佳方法
- 水线多对多更新现有记录
- 水线MongoDb(填充)获取对象失去了它的类型和原型函数
- beforeUpdate(生命周期回调),访问当前值