javascript - SailsJS : beforeUpdate (Lifecycle callback), 访问当前值

标签 javascript node.js sails.js waterline

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

更新前:函数(值,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 和当前解决方案的见解。

上面的解决方案已更新以反射(reflect)评论。

关于javascript - SailsJS : beforeUpdate (Lifecycle callback), 访问当前值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30403501/

相关文章:

javascript - 用于密码验证的字母数字 JavaScript RegEx

javascript - 无法在 jquery 的 div 中显示 ul li 的计数

node.js - 更改默认的 Sails 公用文件夹

javascript - 如何在 Express 中路由带有变量 "depth"的 URL?

javascript - 如何检查实际事件元素的类别

Javascript: 递归问题 --> 返回深度嵌套对象中最长的键值

node.js - 当可以从浏览器访问 url 时,NodeJs request.get() 函数不起作用

node.js - 如何在 sails.js 中预定义/生成唯一 ID?

javascript - 使用 ember 数据和 sails.js 时获取空记录

unit-testing - 如何使用 Mocha + Sinon 在 Sails.js 中的 Controller 中测试方法?