如何干净地列出数组中的项目 - Mongoose

时间:2016-02-12 22:33:21

标签: arrays node.js mongodb

我正在使用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}}

但是什么都没有显示......我坚持如何获得每个用户,并清楚地列出它们。谢谢!

1 个答案:

答案 0 :(得分:2)

不确定您使用哪种渲染引擎,但这似乎是常规把手。

这应该有效:

{{#each followersnew}}
  <h3>{{this}}</h3>
{{/each}}

有关如何使用把手的更多信息: http://handlebarsjs.com/builtin_helpers.html