【问题标题】:How to cleanly list items in an array - Mongoose如何干净地列出数组中的项目 - Mongoose
【发布时间】:2016-02-13 07:04:13
【问题描述】:

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

但什么都没有显示出来。我一直纠结于如何获取每个用户并清楚地列出它们。谢谢!

【问题讨论】:

    标签: arrays node.js mongodb


    【解决方案1】:

    不确定您使用的是哪种渲染引擎,但这似乎是普通的车把。

    这应该可行:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      • 2016-03-24
      • 1970-01-01
      相关资源
      最近更新 更多