我正在尝试从 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>
.......
不过,每当我尝试检索该条目时,我都会呈现 View ,但我的所有字段都是空的。
我期待您的反馈!
谢谢!
最佳答案
更改此行
res.render('viewHuman', { title: 'View Resources', result: result[0] });
回调以对象数组的形式返回行,因此只需将第一个行传递给 View 即可。
关于javascript - Express.js - 从 MySQL 数据库检索一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18404221/