javascript - 当查询找不到用户时,为什么页面不重定向?

标签 javascript node.js mongodb mongoose schema

为什么当请求找不到用户时,他会挂起,而不是重定向到主页?如何解决这个问题?

            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/

相关文章:

mysql - Sequelize 使用 MySQL 抛出断言错误

mongodb - 从 mongo 返回数据表的正确方法

mongodb - 用于高效大规模图遍历的数据库

javascript - Fullcalendar -> 更改所选事件的颜色

javascript - 重用 jQuery.post()/jQuery.Deferred() 对象

javascript - Express.js 接下来类似于使用生成器的功能

javascript - 从 <ul> 中选择子元素

javascript - 在 Node 中,如何要求函数仅在获取所需的所有数据后才返回?

mongodb - 你如何检查 MongoDB 是否仍在索引?

javascript - 返回字典对象时 flask 中的响应错误