收藏
回答

setStorageSync没存入数组数据?哭了

async getCates(){
  var that = this;
  const  db = wx.cloud.database();
  await db.collection('goods').get({
  success: res=>{
    for(let index in res.data){
          /... 这里是构造数据 .../
        }
      },
    }),
    wx.setStorageSync("cates", {time:Date.now(), data:this.data.Cates});
    let rightContent = this.data.Cates[0].goodsList;
    this.setData({rightContent})
}

没能得到很好的解决,以上代码中Cates在onLoad已经获取到数据了的.

  1. wx:setSstorageSync没有将Cates里的goodsList里面的数据写入,但Cates里的goodsList是由数据的,对比Storage和Console数据可知。

最后一次编辑于  2021-08-29
回答关注问题邀请回答
收藏

1 个回答

  • - Drem.
    - Drem.
    2021-08-29

    已解决:

    注意:在wx-server-sdk中不再兼容success、fail、complete回调,总是只会返回 Promise,

    即数据库操作完后使用.then

    await db.collection('users').add({
      data: {
        a"one",
        b"two",
      },
    }).then(res => {
      fun1()
    })
    


    2021-08-29
    有用 1
    回复
登录 后发表内容