【发布时间】:2021-12-15 01:26:58
【问题描述】:
我是 async/await 的新手,所以我有一个类似下面代码的练习,我已经将此代码转换为 async/await 很多次,但仍然没有成功。请帮我。非常感谢!
我的代码如下:
exports.register = (req, res) => {
const user = req.body;
try {
// Validate the registration form
validateRegisterForm(user)
.then((response) => {
// If response is true, hash the password
if (response) {
Md5Password(user.password)
.then(async (hash) => {
const { name, email } = user;
const newUser = new User({
name,
password: hash,
});
// Save the user
const savedUser = await newUser.save();
res.status(200).json(savedUser);
})
.catch((error) => {
res.status(500).json({
message: error.message,
err: "500: Internal Server Error",
});
});
}
// But if response is false, show the error message
else {
res.status(401).json({
message: errorMessage(),
error: "401: Unauthorized",
});
}
})
.catch((error) => {
res.status(500).json({
message: error.message,
err: "500: Internal Server Error",
});
});
} catch (error) {
res.status(500).json({
error: error.message,
message: "registration failed",
e: "500: Internal Server Error",
});
}
};
请帮助我,非常感谢!
【问题讨论】:
-
请分享您的尝试
-
你想达到什么目的?
标签: node.js asynchronous