收藏
回答

为什么用this.setData()创建和赋值数组失败?

请问有哪位朋友知道这个问题该如何解决?

跑下面的代码时,可以获取到想要的database里的数据

onLoad: function (options{
    var that = this;
    db.collection("zixun_list").where({
      num:options.id
    }).get()
    // .then(res=>{
    //   that.setData({
    //     dataobj:res.data
    //   })
    //   console.log(dataobj)
    // })
    .then(res=>{
      console.log(res.data)
    })
  },

但是,如果是这样就会报错,

onLoad: function (options{
    var that = this;
    console.log(options.id)
    db.collection("zixun_list").where({
      num:options.id
    }).get()
    .then(res=>{
      that.setData({
        dataobj:res.data
      }),
      console.log(dataobj)
    })
    // .then(res=>{
    //   console.log(res.data)
    // })
  },

为什么会说dataobj is not defined呢?

我最终是想要获取数据库里的数据然后赋值给dataobj,并渲染到前端去。

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

2 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-01-28
    console.log(that.data.dataobj)
    
    2021-01-28
    有用 1
    回复
  • 兴,百姓苦;亡,百姓苦
    兴,百姓苦;亡,百姓苦
    发表于小程序端
    2021-01-28
    dataobj你之前定义了嘛
    2021-01-28
    有用
    回复
登录 后发表内容
问题标签