0

所以,我正在使用 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 .....});
4

1 回答 1

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}
于 2013-05-01T12:57:10.853 回答