嗨,虽然我已经实现了bcrypt beforeCreate函数,但人们通过函数签名实现了两种方式
beforeCreate: function (user, next, cb)
或带有功能签名
beforeCreate: function (user, cb)
他们在完成功能后调用cb()或next(),我想知道哪种方法更好,为什么?
答案 0 :(得分:3)
大多数Sails / Waterline生命周期回调应该有两个参数:values
,它是一个包含记录字段值的对象,cb
是一切完成后要调用的回调。所以,正确的签名将是:
beforeCreate: function (values, cb) { ... }
有关所有生命周期回调签名,请参阅Waterline readme。