【发布时间】:2017-12-07 18:48:02
【问题描述】:
我正在尝试使用 res.send 将数据库中的所有数据发回,但它给我一个错误。在我的前端,我调用端点select 并尝试返回数据库中的所有行和数据。
app.get('/select', function (req, res) {
con.query('SELECT * FROM Contracts', function (err, rows, fields) {
if (err) {
console.log(`Error: ${err}`);
}
for (var i = 0; i < rows.length; i++) {
var row = rows[i];
res.send(row);
}
})
});
【问题讨论】:
-
尽量不要将您的响应包装在 for 循环中。将所有行累积到一个对象中并发送一次。
-
为什么不直接发送整个
rows数组?
标签: javascript rest express