mercredi 25 février 2015

beforeCreate method is not being called upon creating new user

I am using sailsjs version 0.11.0. I want when new user is created then their password must be encrypted before storing it into the database. For this, I am using bcrypt library. I added a method beforeCreate in User.js model like following



beforeCreate: function (values, next) {
if (!values.password || values.password != values.confimation) {
return next({ err: ["Password doesnt match password confirmation."] });
}
console.log(values);
require('bcrypt').hash(values.password, 10, function passwordEncrypted (err, encryptedPassword) {
if (err) return next(err);
values.encryptedPassword = encryptedPassword;
// values.online = true;
next();
});
}


The problem is when I create a new user beforeCreate method is never called whereas it should get called upon create action.


Where am I making mistake and how can I fix it?


Aucun commentaire:

Enregistrer un commentaire