SailsJS:beforeUpdate(生命周期回调),获取当前值
SailsJS: beforeUpdate (Lifecycle callback), access current values
很清楚如何访问新值,第一个参数包含它们
beforeUpdate: function (values, cb) {....}
但是我如何访问要替换的当前值?
为了访问当前值,您必须调用并获取当前记录。
models/user.js
beforeCreate: function (values, cb) {
User.findOne(this.update.arguments[0].id || this.update.arguments[0]).exec(err, function(originalUser){/*...*/})
}
另请查看 https://github.com/balderdashy/waterline/issues/1004#issuecomment-102432862 ,其中正在讨论此问题。应该提供获取 ID 和当前解决方案的见解。
以上解决方案已更新以反映评论。
很清楚如何访问新值,第一个参数包含它们
beforeUpdate: function (values, cb) {....}
但是我如何访问要替换的当前值?
为了访问当前值,您必须调用并获取当前记录。
models/user.js
beforeCreate: function (values, cb) {
User.findOne(this.update.arguments[0].id || this.update.arguments[0]).exec(err, function(originalUser){/*...*/})
}
另请查看 https://github.com/balderdashy/waterline/issues/1004#issuecomment-102432862 ,其中正在讨论此问题。应该提供获取 ID 和当前解决方案的见解。
以上解决方案已更新以反映评论。