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

标签 javascript node.js sails.js ejs

我想将数据库中的数据导出到ejs文件中。但每次我都会收到引用错误。我尝试了所有方法,但无法解决我的问题。我的代码如下:

Controller :

 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

最佳答案

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

在您的 ejs 文件中:

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

关于javascript - 如何将数据传递到 sails 和 node.js 中的 ejs 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51263795/

相关文章:

node.js - Jade 混合麻烦

android - 如何将android应用程序连接到 Node 服务器?

javascript - 类型错误 : Cannot read property 'then' of undefined at Object. Parse.File.save

node.js - 更改 CreatedAt/UpdateAt 属性的字段名称

javascript - 无法恢复用户信息

node.js - Google App Engine Flexible env 的定价,500 美元的类(class)

javascript - 在 HTML 中使用 document.getElementById 清除段落

javascript - 在 sails.js 中保存用户

java - 如何使用 Java 在运行时缩小不同的 javascript 文件

javascript - 在 webview 中加载本地 javascript?