代码如下
await StuCer.where({
openid:openid
}) .count().then(res=>{
if(res.total==1){
cerStuTip='已认证,即将返回首页'
}
else{
cerStuTip='未认证,将进行下一步查询'
StuInfo.where({
Num:num
}).count().then(res=>{
if(res.total==1){
cerStuTip='查询到id'
}
else{
cerStuTip='未查询到id'
}
})
}
})
return{
cerStuTip}
控制台返回如下
result: {cerStuTip: "未认证,将进行下一步查询"}
既然控制台返回打印了未认证的信息,说明代码已经运行到else阶段,为什么没有继续查询,返回的结果应当是是否查询到id中的一个
好像涉及到异步的问题,没有学过相关知识,请指教,谢谢
这个部分的查询也是异步的,最好也加一下await,这样子应该就可以查询到了。
await:是等待async返回的promise对象,即await关键字与then方法都是为了获取resolve传递的值。但是使用await会造成代码阻塞,即代码执行到出现await的地方,都会出现阻塞停顿,直到await取得一个resolve的返回值value以后,才会让代码继续往下运行下去。