我一直在使用常规回调来获取mysql query,以便为我的应用程序创建restapi,但是代码变得太复杂了,就像获取用户配置文件的代码一样
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的信息,但文档不太清楚。如果您有任何帮助,我们将不胜感激。谢谢
1条答案
按热度按时间jucafojl1#
你可以这样用
你可以在两者之间添加错误处理序列。希望对你有所帮助。谢谢