收藏
回答

setData函数赋值不成功?

在作用域内setData时数据正常可见,但是出了res的作用域后,需要的数据变回了空数据(该代码段在onLoad函数内)

        var that = this
        //将所有循环数据更新为接下来七天内的数据
        console.log('data update starting...')
        wx.cloud.init()
        const db = wx.cloud.database()
        const taskList=db.collection('taskList')
        //获取所有循环数据
        db.collection('taskList').where({
            isRepeat:true
        }).get({
            success:function(res){
                that.setData({
                    repeatDataList:res.data
                })
                console.log('first'+that.data.repeatDataList)
            }
        })
        console.log('second'+this.data.repeatDataList)

编译结果

另外也不太明白,为什么32行的console结果会出现在35行结果的后面?是数据库操作函数的特性吗?

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

3 个回答

  • 拾忆
    拾忆
    2022-09-27

    百度了解一下JS异步的问题。

    2022-09-27
    有用 1
    回复 1
    • 蜥蜴
      蜥蜴
      2022-09-28
      看明白了!多谢
      2022-09-28
      回复
  • dreamhunter
    dreamhunter
    2022-09-28

    查库表是异步操作

    2022-09-28
    有用
    回复
  • Kong Okmia
    Kong Okmia
    发表于小程序端
    2022-09-28

    我也刚刚是这问题set不上去😂

    2022-09-28
    有用
    回复
登录 后发表内容