如何循环文档以将大量mongojs数据发送到玉器模板?

时间:2013-05-01 12:38:27

标签: javascript node.js mongodb express pug

所以,我正在使用mongojs。为了将值放入渲染视图中,我理解一个人必须做这样的事情:

    app.get('/someurl', function(req, res) {
    db.mymongocollection.find(function(err, docs) {
    //console.log(docs[0].First);
    res.render('someview',{first: docs[0].First});
    });
    });

如果我想将大量数据移到我的视野中该怎么办?就像20个人的名字和姓氏一样,但只有他们踢足球?我知道我可以更改查询参数(以解决诸如电镀足球之类的问题),但是否有办法以某种方式遍历文档索引? 所以我不必硬编码:

    res.render('someview',{first1:docs[0].Name, first2:docs[2].Name .....});

1 个答案:

答案 0 :(得分:1)

您只需将文档数组传递给模板即可:

app.get('/someurl', function(req, res) {
  db.mymongocollection.find(function(err, docs) {
    res.render('someview', { docs : docs });
  });
});

在你的模板中,循环播放它:

for doc in docs:
  h1 #{doc.First} #{doc.Last}