我是 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 });
我错了吗? 先谢谢
最佳答案
您正在将一个数组传递给 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。
关于node.js - 可以从数据库 Node 发送数据到jade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29965432/