请教大佬,在onload中从后台数据库申请数据,赋值给数组变量,console.log正确。
出现两个问题:
一是在后面的代码中调用数组变量的时候,该数组变量成为空值了
二是将这个数组变量赋值给data中定义的参数,能在appdata中看到,但在console.log中是空值
data: {
indexList:[],
},
onLoad(options) {
var nameList=[];
wx.cloud.database().collection('client')
.get()
.then(res=>{
for (let k in res.data){
nameList.push(res.data[k].name)
console.log(nameList.length) //观察1:数组长度可以正确显示
}
this.setData({
indexList:nameList //问题一:indexList可以在appdata中可以看到,但console.log中是空值
})
})
console.log(nameList.length)//问题二:返回的是0
}
百思不得其解,请大佬赐教!