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已经获取到数据了的.
- wx:setSstorageSync没有将Cates里的goodsList里面的数据写入,但Cates里的goodsList是由数据的,对比Storage和Console数据可知。
已解决:
注意:在wx-server-sdk中不再兼容success、fail、complete回调,总是只会返回 Promise,
即数据库操作完后使用.then
await db.collection('users').add({ data: { a: "one", b: "two", }, }).then(res => { fun1() })