新人求助一下,我在第一个打印的数据有openid,但是到了获取表数据的时候就会出现openid=null请问这个是什么情况
async getpersonalinfo(){
var idopen
const db = wx.cloud.database()
wx.cloud.callFunction({
//调用的函数名字
name:'getopenid',
success:function(result) {
idopen = result.result.openid
console.log("idopen",idopen)
},
fail:console.error
})
const result = await db.collection('personaljabc').where(
{_openid:idopen}
).get()
const data =result.data || []
console.log("personalinfo","--"+data+"--"+idopen)
this.setData({
personalinfo:data
})
get建议用小程序端调用,不要用云函数。
异步问题 wx.cloud.callFunction 加个await等待下结果