微信小程序云开发JS访问云端数据库小问题之代码不会顺序执行
- 用ES6写法的 .then .catch 徽派在后边执行:
formSubmit(e) {
items = e.detail.value
wx.cloud.database().collection('Student')
.where({
number: items.number
})
.get()
.then(res => {
console.log('第二种方法请求成功', res.data.length);
repeat = res.data.length;
})
.catch(err => {
console.log('第二种方法请求失败', err)
repeat = 0
})
console.log('form发生了submit事件,携带数据为:', items)
this.addGood()
},
- 效果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/79f715b3308c14a8bdb33d056f5a8459.png)
- 总结:
1.先执行了
console.log(‘form发生了submit事件,携带数据为:’, items)
2.有执行了
this.addGood()
3.最后执行
从数据库的条件查询 - 解决方案:
把后边要执行的两条语句放在从数据库的条件查询的.then中
这好像是个憨憨问题,憨憨的我花了一晚上😢