Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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
Node.js 在sails.js的视图文件中处理会话变量_Node.js_Sails.js - Fatal编程技术网

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) %>
<%  }) %>