beforeCreate函数实现最佳实践

时间:2014-01-25 02:48:06

标签: node.js authentication express bcrypt sails.js

嗨,虽然我已经实现了bcrypt beforeCreate函数,但人们通过函数签名实现了两种方式

beforeCreate: function (user, next, cb) 

或带有功能签名

beforeCreate: function (user, cb) 

他们在完成功能后调用cb()或next(),我想知道哪种方法更好,为什么?

1 个答案:

答案 0 :(得分:3)

大多数Sails / Waterline生命周期回调应该有两个参数:values,它是一个包含记录字段值的对象,cb是一切完成后要调用的回调。所以,正确的签名将是:

beforeCreate: function (values, cb) { ... }

有关所有生命周期回调签名,请参阅Waterline readme