代码之家  ›  专栏  ›  技术社区  ›  eignhpants

从mongose/node数据中获取jade中Javascript对象的计数

  •  0
  • eignhpants  · 技术社区  · 9 年前

    我有一个节点应用程序,它绑定到一个mongo数据库,并使用express和Jade生成的模板进行路由。使用express,我将获得使用以下功能的所有用户的列表:

    /* GET users listing. */
    router.get('/', function(req, res) {
    
        User.find({}, function(err, users) {
            var userMap = {};
    
            users.forEach(function(user){
                userMap[user._id] = user;
            });
    
            res.render('page', {
                users : userMap
            })
    
        });
    });
    

    在我的jade视图中,我可以使用以下方法轻松显示用户:

    each user in users
      li= user.username
    

    但我还想得到返回的obj的计数,并在页面上显示该数据。我试过了 #{users.size} {users.length} 以及一些其他的变化都无济于事。我不确定我做错了什么。我需要向模型中添加计数方法吗?

    1 回复  |  直到 9 年前
        1
  •  2
  •   trquoccuong    9 年前

    您的变量 users 对象不是数组try

    Object.keys(users).length