【发布时间】:2020-06-29 14:19:36
【问题描述】:
我试图返回一个 JSON 对象,但它返回的是一个数组。我使用主键进行查询,所以我确信我只会得到一个结果。
这是我的方法:
router.get("/student_info/:id", (req, res, next) => {
connection.getConnection((error, currentConnection) => {
if (!!error) {
console.log("Error occurred while connecting db")
} else {
let id = req.params.id;
currentConnection.query("SELECT * FROM students WHERE id=" + "'" + id + "'", (error, rows, fields) => {
if (!!error) {
console.log(error.message)
} else {
res.status(200).json(rows);
}
currentConnection.release();
});
}
});
});
我想要的是这个:
{
"id": "171-15-8966",
"name": "Alif Hasnain",
"course_code": "CSE412,CSE413"
}
但我得到这样的结果:
[
{
"id": "171-15-8966",
"name": "Alif Hasnain",
"course_code": "CSE412,CSE413"
}
]
【问题讨论】:
标签: javascript mysql node.js express