Javascript 猫鼬问题
login.jsJavascript 猫鼬问题,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看起来像什么?你看到那里列出的电子邮件了
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>