我是nodejs的新手 我无法将数据从select db发送到jade,但可以在json中工作
router.get('/view-profil', function(req, res, next){
req.models.users.all({id:16}, function(err, results) {
if (err) {
res.send({
status:'error',
data:err
});
} else {
res.send({
status:'ok',
data:results
});
console.log(results)
// results.forEach(function(data){
// console.log(data);
// });
// res.render('user/user-profil', { title: 'User Profil', userdata:results });
}
});
});
视图
extends ../layout
block content
h1= title
p View All User to #{title}
p {userdata.nickname}
a(href='/user') Back to user
当我做res.send()这项工作但当我只渲染标题时不起作用。
res.render('user/user-profil', { title: 'User Profil', userdata:results });
我错了吗?
之前谢谢
答案 0 :(得分:0)
您正在将数组传递给jade,因此您需要选择它的第一个元素:
extends ../layout
block content
h1= title
p View All User to #{title}
p {userdata[0].nickname}
a(href='/user') Back to use
否则,如果将Mongoose用于ORM,则需要使用函数req.models.users.findById。