Waterline支持生命周期回调(docs)。我的User
模型有:
beforeValidate: hash_password,
beforeCreate: hash_password,
beforeUpdate: hash_password
适用于创建/更新记录(我在数据库中仔细检查过)。
然而,在findOne
我总是得到NotFoundError
:
User.findOne({email: req.body.email, password: req.body.password}, (err, user) =>
cb(err ? err : !user ? new NotFoundError('User') : null)
打开数据库日志记录,我确认findOne
中的密码永远不会被散列。
我做错了什么?