为什么当请求找不到用户时,他会挂起,而不是重定向到主页?如何解决这个问题?
User.findOne({_id: userid}, function(err, user) {
if(err) {
res.redirect('/');
}
if (user) {
res.render('user',{
title: user.nickname,
id: user._id,
nickname: user.nickname,
email: user.email,
name: user.name,
surname: user.surname,
age: user.age,
country: user.country,
city: user.city,
phoneNumber: user.phoneNumber,
myId: req.user._id
})
}
});
最佳答案
由于未找到任何内容与出现错误不同,请尝试以下操作:
User.findOne({_id: userid}, function(err, user) {
if(err || !user) {
res.redirect('/');
}
else {
res.render('user',{
title: user.nickname,
id: user._id,
nickname: user.nickname,
email: user.email,
name: user.name,
surname: user.surname,
age: user.age,
country: user.country,
city: user.city,
phoneNumber: user.phoneNumber,
myId: req.user._id
})
}
});
关于javascript - 当查询找不到用户时,为什么页面不重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43478034/