Node.js-Jade视图中的嵌套数组
使用Mongoose,我有一个带有嵌入式提要模型的模型页面。当我转到/pages时,每个页面都会显示page.title,但feed数据不会显示。如何修改此代码以正确显示提要数组中的数据?万分感谢 db.pages exmaple:Node.js-Jade视图中的嵌套数组,node.js,express,mongoose,pug,Node.js,Express,Mongoose,Pug,使用Mongoose,我有一个带有嵌入式提要模型的模型页面。当我转到/pages时,每个页面都会显示page.title,但feed数据不会显示。如何修改此代码以正确显示提要数组中的数据?万分感谢 db.pages exmaple: { "title" : "testing feeds", "_id" : ObjectId("123456"), "feeds" : [ { "0" : { "name" : "twitter", "key" : "1234" }, "1" : { "name"
{ "title" : "testing feeds", "_id" : ObjectId("123456"), "feeds" : [
{ "0" : { "name" : "twitter", "key" : "1234" },
"1" : { "name" : "flickr", "key" : "5678" },
}] }
web.js
app.get('/pages.:format?', function(req, res) {
Page.find({}, function(err, pages) {
switch (req.params.format) {
case 'json':
res.send(pages.map(function(d) {
return d.toObject();
}));
break;
default:
res.render('pages/index.jade', {
locals: {
title: 'ClrTouch | Pages',
pages: pages,
feeds: pages.feed,
}
});
}
});
});
看法
根据我所拥有的,视图中会生成一个列表,但列表项是空的。谢谢。这里的模型是您正在测试的吗?如果是这样,则生成列表但不显示任何内容的原因是,您当前在这两个列表中都没有值
li.pagefeedname=feed.name
=“0”:{“name”:“,“key”:”}
试着给你的feed name/keys一些值,看看结果如何
否则,您所拥有的应该可以使用tuddy,
我建议你这样做:
Page.find().lean().exec(function(err,pages){
// TODO
});
呃,那是我的错,刚刚编辑了db样本。未将提要数据获取到视图。在引用的示例中,
page.title
将呈现提要,但不会呈现提要。一个有lis的ul会出现,但没有数据。嗯,是的,这不起作用。如果我在/pages.json请求页面,我成功地获得了包含提要数据的json的完整副本,我只是无法将其显示在html视图中。。。
Page.find().lean().exec(function(err,pages){
// TODO
});