【发布时间】:2017-01-05 23:16:21
【问题描述】:
我有一个 nodejs 应用程序。我正在使用车把 js 作为视图引擎。我正在尝试从要传递给 hbs 视图的嵌套对象中访问一个元素。
router.get('/view_users/:id', function (req, res, next) {
Users.find({ userId: req.params.id }, function (err, users) {
if (err) {
throw err;
} else {
res.render('view_user', { title: 'Users', user: users});
}
})
});
然后在 view_user 中我只想访问一个 users.name.<p>{{users.name}}</p>(没有内置帮助器,例如 #each,因为它会返回所有用户的列表)
我尝试了{{user.name}}、{{name}} 和 {{{user.name}}},但它返回给我未定义。
Users 是 mongoose Schema。
我该怎么做?谢谢。
【问题讨论】:
-
{{title}}工作吗? -
是的,它工作正常
-
我认为是用户对象的问题
-
嗯,看起来是的。你可以在调用
render方法之前做一个console.log(JSON.stringify(users));吗? -
它打印对象[{"_id":"586abcad062b2b1254bb5303","name":"Test3423","description":"","departmen tName":"Test3","__v": 0,"departmentId":["5864345ef7834d3fc07d8d6c"]}]
标签: javascript node.js express handlebars.js