Javascript 我如何通过循环文档将大量mongojs数据发送到jade模板?
所以,我用的是mongojs。要在渲染视图中获取值,我的理解是必须执行以下操作:Javascript 我如何通过循环文档将大量mongojs数据发送到jade模板?,javascript,node.js,mongodb,express,pug,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}); }); }); 如果我想将大量数据移
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 .....});
您只需将文档数组传递到模板:
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}
哦,我明白了。谢谢你的帮助。