node.js - 可以从数据库 Node 发送数据到jade

标签 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 });

我错了吗? 先谢谢

最佳答案

您正在将一个数组传递给 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/

相关文章:

javascript - Mongoose 使用方法将模式添加到模式中

javascript - 从 URL 解析 JSON 数据

java - URL 连接中的查询中存在非法字符

jquery - 使用 JQuery 解析此 JSON

python - 尝试连接到服务器端时获得未经授权

javascript - Puppeteer:在异步函数中使用await 调用的javascript 函数中抛出自定义错误消息

javascript - 在浏览器和 Node 中运行 CoffeeScript 类

php - 为什么使用dom而不是regex来解析网页?

javascript - 如何使用express和node进行异步调用

javascript - Express.js : how export an asynchronous result of a promise within my module