我的控制器中有以下代码,从mongo检索对象并将其发送给客户端:
index: function(req, res){
List.find({user:req.session.user.id}).exec(function foundLists(error, foundLists) {
if(error) {
return res.json({error:error});
} else {
return res.view({ title:'Lists',lists:foundLists });
}
});
}
Run Code Online (Sandbox Code Playgroud)
我认为我会执行以下操作:
extends ../layout
block content
.container
p #{lists}
Run Code Online (Sandbox Code Playgroud)
呈现:[object Object],[object Object]
如果我做 p= JSON.stringify(lists)
它呈现:
[{"user":"546109c0d640523d1b838a32","name":"third","createdAt":"2014-11-11T19:39:36.966Z","updatedAt":"2014-11-11T19:39:36.966Z","id":"546265f83e856b642e3b3fed"},{"user":"546109c0d640523d1b838a32","name":"forth","createdAt":"2014-11-11T19:42:09.268Z","updatedAt":"2014-11-11T19:42:09.268Z","id":"546266913e856b642e3b3fef"}]
Run Code Online (Sandbox Code Playgroud)
我正在努力实现:
#lists
each list in lists
p #{list}
Run Code Online (Sandbox Code Playgroud)
但是我得到这个错误:
Cannot read property 'length' of undefined
我正在使用Sails和Jade 1.7.0
您有一个对象数组,因此如果您each list in lists这样做,那么list它就是一个对象。我猜杰德想要一根绳子。如果你放了p #{list.name}或者类似的东西应该可以工作。
如果你想显示所有内容,你可以尝试嵌套循环,例如
each list in lists
each item in list
p #{item}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7639 次 |
| 最近记录: |