收藏
回答

调用数据查询,且更新完毕,但下一次调用数据查询仍然是没更新的值,这是为什么?

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的时候,会返回上一次更新的结果,结果仍然返回没更新的结果,请大佬们帮我看看这是为什么,谢谢

回答关注问题邀请回答
收藏

3 个回答

  • admin
    admin
    发表于小程序端
    2020-07-26
    总感觉代码这样写不合理,但我也是新手不敢评论
    2020-07-26
    有用
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-07-25

    啧啧啧~这代码写得...这么长

    2020-07-25
    有用
    回复 5
    • 心贤
      心贤
      发表于移动端
      2020-07-25
      大佬,这个不是实际要用的代码,只是遇到的问题的例子,解决这个例子,我就知道问题了,麻烦知道的话请告诉我错在哪,谢谢
      2020-07-25
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2020-07-25回复心贤
      你不会是for循环更新吧
      2020-07-25
      回复
    • 心贤
      心贤
      发表于移动端
      2020-07-25回复o0o有脾气的酸奶
      嗯是这样,是用for循环调用3次函数
      2020-07-25
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2020-07-25回复心贤
      难怪咯,不出问题才怪
      2020-07-25
      回复
    • 心贤
      心贤
      发表于移动端
      2020-07-25回复o0o有脾气的酸奶
      大佬,麻烦你指导下,可以不?
      2020-07-25
      回复
  • 苏军
    苏军
    2020-07-25

    其他的不说,这代码我有点顶不住。。。

    2020-07-25
    有用
    回复 1
    • 心贤
      心贤
      发表于移动端
      2020-07-25
      请问,大佬有什么问题吗?
      2020-07-25
      回复
登录 后发表内容
问题标签