【发布时间】:2017-02-06 14:50:53
【问题描述】:
这可能是基于意见的。但我想得到一些建议。
那么,我想做的事情可以按照this thread中提到的方式来完成。 但是this thread 很好地说明了为什么我要使用异步。
这是我目前所拥有的,而且它有效。
User.create({email: req.body.email, password: req.body.password}).catch(function(err){
console.log(err);
});
User.beforeCreate(function(user) {
const password = user.password;
user.password = '';
bcrypt.genSalt(SALT_WORK_FACTOR, function(err, salt) {
if(err) console.error(err);
bcrypt.hash(user.password, salt, null, function(err, hash) {
if(err) console.error(err);
user.password = hash;
user.save();
});
});
});
由于我使用的是 bcrypt 异步,我必须在另一个查询中保留加密密码。我的直觉告诉我,使用 bcrypt async 和 sequelize 可能会有更好的方法。
我的问题是,首选/更好的方法是什么?还是我应该只解决同步使用 bcrypt 的问题?
【问题讨论】:
标签: javascript node.js sequelize.js bcrypt