【问题标题】:Express.js - Retrieve one row from MySQL databaseExpress.js - 从 MySQL 数据库中检索一行
【发布时间】:2013-08-26 14:05:35
【问题描述】:

我正在尝试从 mysql 数据库中检索一行并将其显示在页面上(使用把手)。

这是我的 API:

//app.js
app.get('/human/view/:request', api.getHuman);

---------------

//api.js
var mysql = require('mysql');

var client = mysql.createConnection({
host        :   'localhost',
user        :   'vlad',
password    :   'xxx',
database    :   'resources'
});

exports.getHuman = function(req, res) {

client.query('SELECT * FROM humans WHERE request = ?', req.params.request, function(err, result) {
    if (err) {
        throw err;
    }

    res.render('viewHuman', { title: 'View Resources', result: result });
});
}

-----------------------------------------

// viewHuman View

<h2>{{ result.firstname }} + ' ' + {{ result.lastName }}</h2>
<hr>

<h4>Request ID</h4>
<p> {{ result.request }} </p>
<hr>
.......

不过,每当我尝试检索该条目时,我都会渲染视图,但我的所有字段都是空的。

期待您的反馈!

谢谢!

【问题讨论】:

    标签: javascript mysql node.js express


    【解决方案1】:

    改变这一行

        res.render('viewHuman', { title: 'View Resources', result: result[0] });
    

    回调返回行,作为一个对象数组,所以只需将第一个传递给视图。

    【讨论】:

      猜你喜欢
      • 2013-04-02
      • 1970-01-01
      • 2017-08-02
      • 2013-03-24
      • 1970-01-01
      • 2021-06-01
      • 2021-10-07
      • 1970-01-01
      • 2015-12-03
      相关资源
      最近更新 更多