我希望的是根据数据库查询结果,在查询success后,做一些逻辑判断,再返回自定义对象,如[{thisOpenId: thisOpenId,isPass: true}]。
但发现success中的代码并没有被继续。
问题在哪里?代码要怎么改?请指教,谢谢。
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
const thisOpenId = wxContext.OPENID
const db = cloud.database()
let result
const action = await db.collection('staff').where({
staffOpenId: thisOpenId
}).get({
success: function (res) {
//这里做逻辑判断,决定返回什么内容
result = [{
thisOpenId: thisOpenId,
isPass: true
}]
}
});
if (action) {
return result
}
}
await的话,直接返回结果,建议把success逻辑直接放到下面
const action = await db.collection('staff').where({ staffOpenId: thisOpenId }).get(); result = [{ thisOpenId: thisOpenId, isPass: true }] } }