如何将数据传递到Sails和node.js中的ejs文件?

时间:2018-07-10 11:16:39

标签: javascript node.js sails.js ejs

我想将数据从数据库导出到ejs文件。但是每次我得到参考错误。我尝试了所有方法,但无法解决问题。我的代码如下:

控制器:

 module.exports = {
  page: function(req, res)
  {
    Users.findOne({'id':1}, function(users){
      res.view('page',{page: users});
    });
  }
};

EJS文件:

<%=page.user_name%>

但是在加载localhost:1337 / users / page时出现此错误:

ReferenceError: sailsproject\views\listele.ejs:1 >> 1| <%=page.user_name%> 2| page is not defined at eval

1 个答案:

答案 0 :(得分:1)

您需要使用forEach来读取对象。

在您的ejs文件中:

<% page.forEach(function(data) { %>
 <%= data.user_name %>
<% }) %>