html52.com
我爱小程序-开发者交流社区

用了async await后,云函数操作云数据库仅仅返回云函数调用成功但是没有操作数据库

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 工具 wx0693d85566ace48f web-q27ky 2.10.3

小程序端调用云函数:

   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)
  }
}

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

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

日志:

日志:

网友回复

台州满天星:
teaOfEng:teaOfEng

少了event,写得也不简洁

老张:

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

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付