javascript - Express.js - 从 MySQL 数据库检索一行

标签 javascript mysql node.js express

我正在尝试从 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/

相关文章:

javascript - 获取node.js上文本字段的值

javascript - 在 jQuery 中滑动 3D 旋转木马

java - 从 MySQL 数据库检索时间并用 Java 填充 JSpinner

PHPMYADMIN ,,处理请求时出错 错误代码 : 200 Error text: OK

javascript - node/passportjs 如何在登录和重定向后使用欢迎用户更新主页

javascript - 使用 VSCode 调试 node.js ES6 代码

javascript - Jquery 第二次追加到元素上

javascript - 如何使用 React 映射 Prop 创建新元素

JavaScript,如何通过两个子索引对数组进行排序

php - 将输出存储在 mysql 中