db.collection('wastePackage').get({
success: res =>
{
// 获取返回数据写入
_this.setData(
{
wastelist:res.data,
}
);
wx.showToast({
title: '数据获取成功',
})
fail: err => {
wx.showToast({
icon: 'none',
title: '提交失败'
})
console.error('[数据库] [新增记录] 失败:', err)
}
}
})
通过以上方法从云端获取了数据。但是在外面的OnLoad中打印 console.log(_this.data.wastelist)
发现是Null。如果直接在请求数据的success回调里打印该数据是有的。
想问一下问题出现在哪里?
执行顺序如下:
所以,如果要查询后再打印,就需要放在success或fail里
问题出在执行顺序上,db查询是异步操作