用Mongoose在Jade中显示数据
我一直在试图抓住存储在mongodb中的数据,并用一个简单的Jade模板来显示它。 我有点新鲜,在这一点上我完全迷失了方向。
这是我在/ yfirlit上渲染集合时的输出
/ yfirlit的快速路由器看起来像这样
apiRouter.get('/yfirlit', function(req, res){ apiUser.find(function(err, users) { if(err) res.send(err); res.render('yfirlit', {title: 'Yfirlit', users: users}); }); });
我简单的玉模板
html head title!= title body div #{users} p | API
当我运行testing时,整个mongodb集合显示在网站上。 我正在寻找的是能够仅显示集合中的一部分文档。 例如:我试图在Jade模板中只显示name属性,但是无法正确显示。
html head title!= title body div #{users.name} p | API
任何帮助将不胜感激,我是如此迷茫,我希望能够渲染出只有我想要的属性,而不是像图片中的整个事情。
干杯!
正如Sgnl所说,在path中,您需要渲染Jade视图并像您一样包含数据,但是通过使用res.render
:
apiRouter.get('/yfirlit', function(req, res){ apiUser.find(function(err, users) { if (err) return next(err); res.render('index', { title: 'yfirlit', users: users }) }); });
…我想你还需要一个循环来显示Jade视图中的数据,因为它包含多个值:
if users each user in users div #{user.name}