可以将数据从数据库节点发送到jade

时间:2015-04-30 10:34:19

标签: node.js parsing express orm pug

我是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 });
我错了吗?

之前谢谢

1 个答案:

答案 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。