如何使用ejs

时间:2017-07-12 09:02:51

标签: javascript node.js ejs

我正在尝试使用nodejs和mongodb制作聊天应用。我的问题是如何迭代或访问数据库返回的嵌套对象查询中的元素?

我的mongodb结构是这样的: 的更新

{ 
"name": "Luxii",
"chat": {"text": "hello"},
{"text": "Wassup"}
}

这是针对一个用户(即一个文档)。

我查询数据库的index.js代码是:

app.get('/welcome',function(req,res,result) {
console.log('in welcome');
db.collection('User').find().toArray(function(err,result){
if (err) throw err;
res.render('welcome.ejs',{user: result});
}); });

我的welcome.ejs文件有:

<body>
<class= "box" >
<% for(var i=0;i<user.length;i++){%>
<%= user[i].name %>:<%=user[i].chat%>

<%}%>
</class>
<form class="form" method="post" action="/chat">
<input type="text" placeholder="text" name="text">
<button type="submit">enter</button>
</form>
</body>

但我得到的回应是:

Luxi:对象

当我像 user [i] .chat [k] .text 一样迭代我的对象时,我收到了javascript错误。

0 个答案:

没有答案