// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: "jiumao-0g17trlj4abdf572"
})
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
const db = cloud.database()
db.collection('Manager').add({
data: {
name: event.name,
register_date: new Date(),
openID: wxContext.OPENID
}
})
}
这段代码应该会在Manager集合中增加一个记录,但实际情况在约一半的情况中可以增加记录,且云函数失效是一个随机事件,成功的情况下数据更新很慢,需要几秒钟时间。
我在之前的版本中使用相同的代码未出现过此类问题,在这次购买新环境后出现该问题。
已经在日志中确认云函数被正确调用
await db.collection('Manager').add({ data: { name: event.name, register_date: new Date(), openID: wxContext.OPENID } })
需要加上await防止程序在数据库完成操作之前结束
加个await,不加await阻塞云函数执行完就结束了,数据 可能会更新失败