【发布时间】:2017-02-01 04:59:17
【问题描述】:
我想设置和检索当前登录用户的会话,所以我做了这样的事情:
router.post('/login', function (req, res) {
if (JSON.stringify(req.body) == "{}") {
return res.status(400).json({ message: "corpo vazio" });
}
if (!req.body.email) {
return res.status(400).json({ message: "tem que especificar um email" });
}
if (!req.body.password) {
return res.status(400).json({ message: "tem que especificar uma password" });
}
Loja.findOne({ email: req.body.email }, function (err, loja) {
if (!loja) {
return res.status(404).json({ message: "login invalido" });
}
if (loja.password != req.body.password) {
return res.status(400).json({ message: "password invalida" });
}
if (err) {
return res.status(500);
}
// se tudo correr bem guarda a sessao do utilizador
req.session.loja = loja;
return res.send(req.session.loja);
});
});
然后要检索会话,我会这样做:
router.get('/confirm-login',function(req,res){
return res.send(req.session.loja);
});
我们试过了,第一个效果很好,它向我发送了一个包含需要存储的完整对象的响应,但是当我在邮递员处点击确认登录时,它向我发送了一个空响应:S,我做错了什么?
【问题讨论】:
标签: node.js session express mongoose express-session