2013-08-23 124 views
0

我试图从mysql数据库中检索单个行并将其显示在页面上(使用句柄)。Express.js - 从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> 
....... 

不过,每当我试图检索条目,我得到呈现的观点,但我所有的字段为空。

我期待您的反馈!

谢谢!

回答

1

改变这一行

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

回调返回行,如对象的数组,所以只通过第一个到视图。

+0

它完美的作品!非常感谢答案! –