微信云支付的回调函数中更新不了数据,是什么原因?也不显示console.log提示,感觉回调函数不起作用。帮看下什么原因
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
db.collection("order").where({
pay_status:"wait",
order_number:event.outTradeNo
}).update({
date:{
pay_status:"over"
// updatedAt: new Date().gettime()
},
success: function(res) {
console.log('Update successful', res);
},
fail: function(err) {
console.error('Update failed', err);
}
})
return {
error:0,
errmsg:'支付处理完成'
}
}
update 加个await 等待下结果 再return