我想在 mongoose 中创建帐户时散列我的用户密码,设置一个钩子以异步散列密码并在帐户上设置 _password 属性。
var accountSchema = new mongoose.Schema({
name: {type : String},
_password : {type : String}
})
accountSchema.pre('save', true, function hook (next, done) {
next();
doHashPassword(done);
});
var Account = mongoose.model('Account', accountSchema);
Joe = new Account({name : "Joe", password : "secret"});
Joe.save();
如何在我的哈希函数/钩子中访问 Joe 的原始参数({name:“Joe”,密码:“secret”})?因为密码没有映射到私有属性(这是为了不意外地以明文设置密码)
提前致谢