Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 从mongoose/node数据获取jade中Javascript对象的计数_Node.js_Express_Mongoose_Pug - Fatal编程技术网

Node.js 从mongoose/node数据获取jade中Javascript对象的计数

Node.js 从mongoose/node数据获取jade中Javascript对象的计数,node.js,express,mongoose,pug,Node.js,Express,Mongoose,Pug,我有一个节点应用程序,它绑定到mongo数据库,并通过express和Jade生成的模板进行路由。使用express,我将获得使用以下功能的所有用户的列表: /* GET users listing. */ router.get('/', function(req, res) { User.find({}, function(err, users) { var userMap = {}; users.forEach(function(user){

我有一个节点应用程序,它绑定到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}
以及其他一些变体,但都没有成功。我不确定我做错了什么。是否需要向模型中添加计数方法?

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

Object.keys(users).length

我不确定我是否明白这需要去哪里。我尝试了一些方法,但没有成功。如果我使用
{users}
我会得到
[object object]
其中变量在jadetry{object.keys(users.length}中调用