beforeUpdate(生命周期回调),访问当前值

SailsJS: beforeUpdate (Lifecycle callback), access current values

本文关键字:访问 生命 周期 回调 beforeUpdate      更新时间:2023-09-26

如何访问新值很明显,第一个参数包含它们

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和当前解决方案的见解。

上面的解决方案已更新以反映注释。