用了async await后,云函数操作云数据库仅仅返回云函数调用成功但是没有操作数据库
发布于 7 年前 作者 uliang 5002 次浏览 来自 官方Issues

小程序端调用云函数:

   wx.cloud.callFunction({
      name:"updateDB",
      data:{
        id:"numOfClass",
        content:num,
        index:"number"
      },
      success(res){
        console.log(res)  
      },
      fail(res){
        console.log(res)
      }
    })

云函数端

const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
exports.main = async (event, context) => {
  var up=event.index
  
  try {
    return await db.collection('ClassConfig').doc(event._id)
      .update({
        data: {
          [up]:event.content
        }
      })
  } catch (e) {
    console.error(e)
  }
}

可以看到,返回结果中并没有对数据库操作的相关信息,数据库也没有更新。云函数已经上传并部署多次。

日志:

2 回复

add操作还是建议用小程序端执行。

teaOfEng:teaOfEng

少了event,写得也不简洁

回到顶部