0

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>
.......

それでも、そのエントリを取得しようとすると、ビューがレンダリングされますが、すべてのフィールドが空です。

フィードバックをお待ちしております。

ありがとうございました!

4

1 に答える 1