收藏
回答

在onLoad事件如何讀取雲數據賦值問題?

const db = wx.cloud.database();


Page({
  data: {
    background: [1,2,3],
    products: []
  },
  onLoadfunction (options{
    db.collection('products').get({
      successfunction(r{
        console.log(r)
        this.data.products = r
        console.log(this.data.products)
      }
    })
  }
})

上面console.log(r)可顯示資料,但賦值後console.log(this.data.products)就沒有相關資料,到底是什麼問題?

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

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-04-29
    onLoad: function (options{
            const that = this;
        db.collection('products').get({
          successfunction(res{
            console.log(res)
                    that.setData({
                      products: res.data
                    })
            console.log(that.data.products)
          }
        })
      }
    
    2020-04-29
    有用 1
    回复 3
    • Beyond
      Beyond
      2020-04-29
      it works! thx!
      2020-04-29
      回复
    • Beyond
      Beyond
      2020-04-29
      但原因是什麼呢?
      2020-04-29
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于小程序端
      2020-04-29回复Beyond
      this作用域的问题
      2020-04-29
      回复
登录 后发表内容
问题标签