在作用域内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行结果的后面?是数据库操作函数的特性吗?
百度了解一下JS异步的问题。
查库表是异步操作
我也刚刚是这问题set不上去😂