从 mongoose/node 数据中获取 jade 中 Javascript 个对象的数量

Get the count of Javascript object in jade from mongoose/node data

我有一个节点应用程序,它绑定到 mongo 数据库,并具有由 Jade 生成的 express 和模板路由。使用 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} 以及其他一些变体都无济于事。我不确定我做错了什么。我需要在模型中添加计数方法吗?

你的变量users是一个对象而不是数组try

Object.keys(users).length