Node.js 在sails.js的视图文件中处理会话变量
我试图在视图文件中使用会话变量。我的控制器代码如下Node.js 在sails.js的视图文件中处理会话变量,node.js,sails.js,Node.js,Sails.js,我试图在视图文件中使用会话变量。我的控制器代码如下 User.find() .where({ username: username }) .where({ password: password }) .exec(function(err, users) { if(users.length == 1){ req.session.user_detail = users; res.redirect('/member'); }else{ console.log(err)
User.find()
.where({ username: username })
.where({ password: password })
.exec(function(err, users) {
if(users.length == 1){
req.session.user_detail = users;
res.redirect('/member');
}else{
console.log(err);
}
});
我想在我的member.ejs文件中使用req.session.user_详细信息。我本人对nodejs/sailjs是新手,但据我所知,req.session未公开给视图。我将数据从会话传递到视图的方式如下:
res.locals.user_detail= _.clone(req.session.user_detail);
然后,您可以从视图中访问res.locals.user\u详细信息。我不知道这是否是正确的方法,但这是我一直在使用的,并为我工作。我希望这对您有所帮助。试着这样访问
session.user_detail
作为记录,如果有人无意中发现了这个问题,而不是,
req.session
在您的Sails视图中默认是可用的。所以你可以这么做
<%= JSON.stringify(req.session.user_detail) %>
您的答复很有帮助,但它只显示[object][object]。我用过,而且很管用;更新我的答案。
<% req.session.user_detail.forEach(function(user_detail) { %>
<%= JSON.stringify(user_detail) %>
<% }) %>