console.log('开始')
let zhanghao = wx.getStorageSync("user")//获取账号
let id = null
let num = 0
db2.where({
name:zhanghao
}).get({
success:function(res){
id = res.data[0]._id
num = res.data[0].k16
console.log('一开始的num',num)//在更新前先查询num是多少,一般下一次函数调用的时候应该是更新后的数据,但没改变
db2.doc(id).update({
data:{
k16:num+1
},
success:function(resu){
console.log('更新完毕')//更新num完成
db2.where({
name:zhanghao
}).get({
success:function(result){
console.log('后来更新的num',result.data[0].k16)//查询更新后的num是多少
}
})
}
})
}
})
这是调用3次函数的,这个不应该在第一次查询num的时候,会返回上一次更新的结果,结果仍然返回没更新的结果,请大佬们帮我看看这是为什么,谢谢
啧啧啧~这代码写得...这么长
其他的不说,这代码我有点顶不住。。。