我正在尝试使用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错误。