【问题标题】:Get the count of Javascript object in jade from mongoose/node data从 mongoose/node 数据中获取 Jade 中 Javascript 对象的计数
【发布时间】:2015-11-19 21:20:38
【问题描述】:

我有一个节点应用程序,它与一个 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
        })

    });
});

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

each user in users
  li= user.username

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

【问题讨论】:

    标签: node.js express mongoose pug


    【解决方案1】:

    您的变量 users 是一个对象而不是数组尝试

    Object.keys(users).length
    

    【讨论】:

    • 我不确定我是否理解这需要去哪里。我尝试了一些方法,但都没有奏效。
    • 如果我使用#{users},我会得到[object Object],其中变量在jade中被调用
    • 试试#{Object.keys(users).length}
    猜你喜欢
    • 2017-06-24
    • 2012-08-09
    • 2014-08-12
    • 2018-07-19
    • 2019-10-15
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多