Node.js 从mongoose/node数据获取jade中Javascript对象的计数
我有一个节点应用程序,它绑定到mongo数据库,并通过express和Jade生成的模板进行路由。使用express,我将获得使用以下功能的所有用户的列表: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){
/* 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}中调用