【发布时间】:2020-02-06 09:14:55
【问题描述】:
我已经设置了几个快速端点来使用节点和角度构建考勤登记系统,一切正常,除了在“/punchin”端点中,我在 if 语句中使用了几个 connection.query 函数正在被跳过而不被执行
我尝试过使用 promise,con.query(sqlQuery).then().catch(),它不起作用
app.post('/punchin',(req,res)=>{
const checkIfIdExists='SELECT uid FROM registerTbl WHERE uid="'+req.body.inData+'"'
con.query(checkIfIdExists,(err,result)=>{
if(result[0]===undefined)
{
return console.log('The entered unique id does not exist in our database')
}
})
const checkIfStatIsUndefined='SELECT attendanceStatus FROM userAttendanceLog WHERE uid="'+req.body.inData+'" '
con.query(checkIfStatIsUndefined,(err,result)=>{
console.log(result)
console.log(checkIfStatIsUndefined)
if(!result[0])
{
console.log('line 68')
const selectLogDetailForNewUser='SELECT name,uid FROM registerTbl WHERE uid="'+req.body.inData+'"'
console.log('line 70' +selectLogDetailForNewUser)
con.query(selectLogDetailForNewUser,(err,result)=>{
console.log('line 80' + sel)
console.log(result+'line 81')
const updateStatusForNewUser='INSERT INTO userAttendanceLog (name,uid,attendanceStatus) VALUES ("'+result[0].name+'","'+req.body.inData+'","1")'
con.query(updateStatusForNewUser,(err,result)=>{
if(err)
{
return console.log("Error in Posting")
}
res.send('Status updated')
})
})
}
})
预期的结果应该是if语句中的2个connection.query函数应该被执行,但事实并非如此。
【问题讨论】:
-
哪个查询正在执行,哪个没有执行??