일부 기준이 충족되면 비밀번호를 암호화해야합니다. 조건부 before 돛의 업데이트
beforeUpdate: function (value, cb) {
User.findOne(value.id)
.exec(function (err, originalUser) {
if (err || !originalUser) {
return cb();
}
//encrypt the password only if the password is not previously encrypted
if (value.password != originalUser.password) {
//encrypt the Pwd
} else {
cb();
}
});
} 문제
는 값 오브젝트는 내가 값 객체의 전체 사용자 개체를 얻을 수있는 방법, 업데이트 PARAMS이 포함되어 있다는 것입니다?
확실하지,하지만 어떻게 당신은 왜 다른 PARAMS을 필요로하는 업데이트되지 않습니다. 원래 사용자와 동일합니다. –
이미 'originalUser'에 이미 전체 사용자 객체가 있습니까? – myusuf
아니요, value.id가 정의되지 않았기 때문에 .. –