0

使用 Mongoose,我有一个模型页面,其中嵌入了 Feed 模型。当我转到 /pages 时,每个页面都会显示 page.title,但 feed 数据不会。我应该如何修改此代码以正确显示 feeds 数组中的数据?太感谢了

db.pages 示例:

{ "title" : "testing feeds", "_id" : ObjectId("123456"), "feeds" : [
{ "0" : { "name" : "twitter", "key" : "1234" },
  "1" : { "name" : "flickr", "key" : "5678" },
}] }

网页.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,
          }
        });
    }
  });
});

看法

- each page in pages
  div.page
    div.pagetitle= page.title
      ul
      - each feed in page.feeds
        li.pagefeedname= feed.name
        li.pagefeedkey= feed.key

有了我所拥有的,视图中生成了一个列表,但列表项为空。谢谢。

4

2 回答 2

0

您在这里拥有的模型是否也是您正在测试的模型?如果是这样,那么生成列表但未显示任何内容的原因是因为您当前没有任何值。

li.pagefeedname=feed.name=“0”:{ “名称”:“”,“键”:“”}

尝试为您的提要名称/键提供一些值,看看效果如何。

否则你所拥有的应该工作

于 2011-09-30T13:57:17.297 回答
0

tuddy,我建议你试试这样:

   Page.find().lean().exec(function(err,pages){
   // TODO
  });
于 2013-08-22T02:24:54.433 回答