【发布时间】:2019-12-14 03:14:24
【问题描述】:
我是 NodeJs 的新手,我想通过 id 获取一些信息。这是我的代码
控制器:
router.get('/machine', function (req, res) {
Machine.getmachine(req.body, function (err, row) {
if (err) {
res.status(400).json(err);
}
else {
res.json(row);
}
});
});
SQL 部分:
getmachine: function (Machine, callback) {
return db.query('SELECT * from machine WHERE id=?', [Machine.id], callback);
},
我尝试用 Postman 对其进行测试,结果只得到了{}。
请问,你能告诉我为什么我没有得到我想要的吗?
【问题讨论】:
-
控制台有错误吗?如果是这样,您可以发布错误堆栈跟踪吗?
-
我正在用邮递员测试它,不,它不会返回任何错误。
-
检查下面的答案,您的
req.body可能是undefined或null,因为它是GET请求。您应该使用path variables或query params为GET请求传递ID。 -
我使用了 req.query.id 并且我使用了 res.json(req.query.id);看看它是否会返回 id 并返回它但我想返回信息
-
@sohyun 你能贴出你的邮递员请求截图吗
标签: mysql node.js express postman