收藏
回答

setdata赋值失败?

从云数据库中取数成功,res.data[0]是一个对象,已经成功取到数据了。但是无法通过this.setdata赋值,提示Uncaught (in promise) ReferenceError: traininglist is not defined,哪位大神指点一下,不胜感激。

onLoad: function (options) {

    var that = this ;

    const db = wx.cloud.database();

    db.collection('traininglist').get().then(res =>{

      that.setData({

         traininglist:res.data[0]

       })

       console.log(traininglist)

     })

    },



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

4 个回答

  • 俞哄哄💻📷🤘🚴🎧
    俞哄哄💻📷🤘🚴🎧
    2020-05-14

    打印应该使用

    console.log(that.data.traininglist)
    


    若有帮助请帮忙点个"有用"谢谢👇👇

    2020-05-14
    有用 3
    回复 2
    • xk
      xk
      2020-05-14
      不行,数据还是没有赋值过去
      2020-05-14
      回复
    • xk
      xk
      2020-05-14
      已经搞定了,多谢啦
      2020-05-14
      回复
  • brave
    brave
    2020-05-14

    2020-05-14
    有用 2
    回复 6
    • xk
      xk
      2020-05-14
      嗯,如何将值赋值给这个变量?老是不成功
      2020-05-14
      回复
    • brave
      brave
      2020-05-14回复xk
      先输出res看一下数据结构先
      2020-05-14
      回复
    • xk
      xk
      2020-05-14
      2020-05-14
      回复
    • xk
      xk
      2020-05-14
      数据已经取到了
      2020-05-14
      回复
    • brave
      brave
      2020-05-14回复xk
      这两个怎么看的一样?
      2020-05-14
      回复
    查看更多(1)
  • zhiou
    zhiou
    2020-05-14

    你的traininglist是data里面定义的

    你要console应该是

    console.log(that.data.traininglist)

    2020-05-14
    有用 1
    回复 7
    • xk
      xk
      2020-05-14
      这样是没报错了,但是打印出来是undefine值,实际上还是没有赋值成功?
      2020-05-14
      回复
    • zhiou
      zhiou
      2020-05-14回复xk
      你直接console.log(res.data[0])  这个应该是undefined
      2020-05-14
      回复
    • xk
      xk
      2020-05-14
      直接console没问题啊
      2020-05-14
      回复
    • xk
      xk
      2020-05-14
      就是赋值后出问题了
      2020-05-14
      回复
    • xk
      xk
      2020-05-14
      多谢啦,已经搞定了
      2020-05-14
      回复
    查看更多(2)
  • Admin ²º²⁴
    Admin ²º²⁴
    2020-05-14

    console.log(that.data.traininglist)

    data里定义下traininglist:{},

    2020-05-14
    有用 1
    回复 6
    • xk
      xk
      2020-05-14
      放进去打印各种报错~~
      2020-05-14
      回复
    • Admin ²º²⁴
      Admin ²º²⁴
      2020-05-14回复xk
      抱歉,写错,应该是改console.log(traininglist)为console.log(that.data.traininglist)。已经在}里面了,不用移到里面去
      2020-05-14
      回复
    • xk
      xk
      2020-05-14
      还是不行,data里定义了也不行,就是数据没赋值到变量里面去,按照console.log(that.data.traininglist),里面还是undefine,我把更新后的上传了,您在看下?
      2020-05-14
      回复
    • xk
      xk
      2020-05-14
      2020-05-14
      回复
    • xk
      xk
      2020-05-14
      多谢啦,已经搞定了
      2020-05-14
      回复
    查看更多(1)
登录 后发表内容
问题标签