你好,我刚接触Node.js,我正在使用7.10版本的Node.js制作API。
我的控制器:
class SomeControllerClass {
async someFunction(req, req){
var afterDBAction = await DbHelper.SomeOtherFunction(req.body)
// afterDBAction is comming out undefined
}
}
我正在将DbHelper分离出来,使控制器变得更加简洁清晰,所有业务逻辑都将写在DbHelper中。
User是模式,它保存数据在数据库中,但我不知道为什么在我的控制器中会得到"undefined"。
class DbHelper {
SomeOtherFunction(userinfo){
var user = new User(userinfo);
bcrypt.hash(userinfo.password, saltRounds).then(function(hash, err) {
user.password = hash;
return user.save().then(function() {
if (err)
return err;
return user;
})
});
}
}
Promise { <pending> }
,我认为我必须解决它,但不知道在哪里? - ashwintasticuser.save();
不会解析为用户对象吗?它会解析为什么? - Tomalak