appdata中可以看到数据,但是console中看不到,怎么办?

请教大佬,在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

}

百思不得其解,请大佬赐教!

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值