如下云函数目的是先获得用户openid,再根据openid查询数据库,问题在于getWXContext()未执行完,就开始查询数据库了,导致出错。
如果要getWXContext()完成,再执行数据库查询,要怎么改?请指教,谢谢。
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
const thisOpenId = wxContext.OPENID
try {
return await db.collection('staff').where({
staffOpenId: thisOpenId
}).get({
success: function (res) {
return res
}
});
} catch (e) {
console.error(e);
}
}