【发布时间】:2019-03-11 17:23:48
【问题描述】:
我一直在使用普通回调来获取 mysql 查询来为我的应用程序创建一个 rest api,但是代码变得太复杂了,就像获取用户配置文件的代码一样
const con=require('../mysql.js');
router.route("/profile")
.post(checkjwt,(req,res,next)=>{
try{
var decoded = jwt.verify(req.body.token, config.secret);
var mobile=decoded.mobile;
if(mobile==null){
res.json({
status:404,
message:'Please provide mobile Number'
});
}
else{
var sql="select * from flavica_user where USER_MOBILE=?";
con.query(sql,mobile,(err,result)=>{
if(err){
res.json({
status:204,
message:err.sqlMessage
});
}
else if(result.length==0){
res.json({
status:404,
message:'No Data Found'
});
}
else if(result.length>0){
res.json({
status:200,
message:result[0]
});
}
});
}
}
catch(err) {
res.json({
status:404,
message:'Wrong Authorization token'
});
}
})
我搜索了 bluebird promise library,但文档不是很清楚。任何有关它的帮助将不胜感激。谢谢
【问题讨论】:
标签: mysql node.js promise es6-promise bluebird