Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 猫鼬问题_Javascript_Node.js_Mongodb_Mongoose_Mean Stack - Fatal编程技术网

Javascript 猫鼬问题

Javascript 猫鼬问题,javascript,node.js,mongodb,mongoose,mean-stack,Javascript,Node.js,Mongodb,Mongoose,Mean Stack,login.js dashboards.hbs {{user.email} 我在这里试图实现的是将用户对象发送到Handlebar并打印user.emailproperty 问题是,它只有在我将req.body.email硬编码到User.findOne({email:'mesam})时才起作用。然后它将呈现dashboard并打印user.email,这就是mesam 当req.body.email来自表单时,它为什么不工作?你的req.body看起来像什么?你看到那里列出的电子邮件了

login.js


dashboards.hbs


{{user.email}

我在这里试图实现的是将用户对象发送到Handlebar并打印
user.email
property
问题是,它只有在我将
req.body.email
硬编码到
User.findOne({email:'mesam})
时才起作用。然后它将呈现dashboard并打印
user.email
,这就是mesam


req.body.email
来自表单时,它为什么不工作?

你的
req.body
看起来像什么?你看到那里列出的
电子邮件了吗?也许您的电子邮件输入中没有
name=“email”
。在问题中输入表单的代码会很有帮助。需要更多信息来理解“不工作”的含义。@Maverick976我没有name=“email”它现在已经修复了!谢谢:D
router.post('/', function (req, res, next) {
    User.findOne({ email: req.body.email }, function (err, user) {
        if (err) {
            console.log(err);
        }
        req.session.userId = user._id;        
        res.render('dashboard', { user: user });
    });
});
<div class="container">
    <h3>{{user.email}}</h3>
</div>