Node.js-Jade视图中的嵌套数组

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"

使用Mongoose,我有一个带有嵌入式提要模型的模型页面。当我转到/pages时,每个页面都会显示page.title,但feed数据不会显示。如何修改此代码以正确显示提要数组中的数据?万分感谢

db.pages exmaple:

{ "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
  });