我正在使用Node和Mongoose创建一个包含用户帐户的网站。我正在尝试创建一个函数,从mongoose数据库中的嵌入数组中获取所有关注者,然后呈现列出每个用户的页面。我能够从数据库中获取原始数组值,例如["follower1", "follower2", "follower3"]
这是我的函数代码:
router.get('/followers/:name', function(req, res, next) {
User.findOne({username: req.params.name}, function(err, doc) {
if (err) return next(err);
console.log(doc.followers);
res.render('followers', {title:"Followers", user:req.user, followersnew:doc.followers});
});
});
在“关注者”页面上,它显示followersnew
,为“follower1,follower2,follower3
”但我希望能够列出每个用户。我试过这个:
{{#each followersnew}}
<h3>{{followersnew}}</h3>
{{/each}}
但是什么都没有显示......我坚持如何获得每个用户,并清楚地列出它们。谢谢!
答案 0 :(得分:2)
不确定您使用哪种渲染引擎,但这似乎是常规把手。
这应该有效:
{{#each followersnew}}
<h3>{{this}}</h3>
{{/each}}
有关如何使用把手的更多信息: http://handlebarsjs.com/builtin_helpers.html