【发布时间】:2012-05-03 04:16:05
【问题描述】:
如果我像这样在会话中存储一个对象:
user.name = "Kelvin"; // user is an object pass by "mongoose" findOne's callback.
req.session.user = user;
console.log(req.session.user.name); // Kelvin
然后,我在其他快递路线中访问“用户”:
app.get("/somepath", function(req, resp) {
console.log(req.session.user.name); // undefined
});
我想知道为什么req.session.user.name除了我设置的函数外没有定义?
【问题讨论】:
-
有趣。拨打
console.log(req.session.user)会得到什么?? -
在我设置属性“name”的函数中,
console.log(req.session.user)包含我设置的 mongoose 和“name”的其他属性,但只有 mongoose 的属性,在其他路由函数中没有“name”。
标签: session node.js express mongoose