userAPI.js
router.get('/:id',function(req,res,next){
var user_id = req.params.id;
if(req.params.id){
var sql = "SELECT * FROM users WHERE id = ?";
db.query =(sql,[user_id],function(err,results){
if(err){
throw err;
//res.send(JSON.stringify({"status": 500, "error": error, "response": null}));
}else{
res.send(JSON.stringify({"status": 200, "error": null, "response": results}));
}
});
}else{
res.send(JSON.stringify({"status": 200, "error": null, "response": results}));
}
});我正在尝试使用数据库中的SELECT使用id = 1来对用户进行访问。用户存在,但是在上面的db.query中没有被执行。
下面是我如何调用API:
http://localhost:5000/api/v1/users/1我是不是在上面的代码中遗漏了什么?
发布于 2018-05-05 10:19:55
改变这一点:
db.query = ()至
db.query(sql,[user_id],function(err,results){
if(err){
throw err;
//res.send(JSON.stringify({"status": 500, "error": error, "response": null}));
}else{
res.send(JSON.stringify({"status": 200, "error": null, "response": results}));
}
});原因是,与其执行db.query,不如将某些东西分配到db.query中
https://stackoverflow.com/questions/50188286
复制相似问题