收藏
回答

我调用云函数从数据库里获取一个数组返回,我要怎么保存到变量word_list里?

//js代码

Page({

  data: {

word_list: []

  },

})


    console.log('开始');

    let aa = wx.cloud.callFunction({

      name:'get_week_words',

    }).then(res=>{

      // this.setData({

      //   word_list: this.data.word_list.push(JSON.parse(res.result).data)

      // })

      console.log(JSON.stringify(res));

      console.log(JSON.stringify(res.result.data[0].chs));

    }).catch(err=>{

      console.log(err);

    })

    console.log('结束');


//云函数代码

exports.main = async (event, context) => {

  var res = await cloud.database().collection("word")

  .get();

  return res;

}

//log打印


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

1 个回答

  • less
    less
    2021-03-14

    不需要用JSON.parse

    this.setData({

         word_list: res.result.data

    })

    2021-03-14
    有用 1
    回复 3
    • 吃碗饭就快活起来了
      吃碗饭就快活起来了
      2021-03-14
      this.setData({
              word_list: res.result.data
         })
         console.log(word_list[0].chs);
      不行,报错word_list没有定义
      2021-03-14
      1
      回复
    • less
      less
      2021-03-14回复吃碗饭就快活起来了
      打印res看看,调试一下
      2021-03-14
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-03-14回复less
      跟res没关系
      2021-03-14
      1
      回复
登录 后发表内容
问题标签