收藏
回答

在选课页面中选课时应该调用云函数,云函数的作用是给课程数量减1,但是运行时并没用,如何排查?

//调用云函数课程数量减1
wx.cloud.callFunction({
                name:"minusCourseNum",
                data:{
                  courseName:courseName
                }
              }).then(res=>{
                wx.showToast({
                  title'选课成功',
                })
              })
              this.data.disable = true
//云函数
// 云函数入口文件
import { init, database } from 'wx-server-sdk'
init()
const db = database()
console.log('Database connection:',db)


const _ = db.command


// 云函数入口函数
export async function main(event,context{
  const courseCollection = db.collection("course")
  return await courseCollection.where({
      courseName:event.courseName
  }).updata({
    data:{
      num:_.inc(-1)
    }
  })
}


回答关注问题邀请回答
收藏

3 个回答

  • showms
    showms
    09-21

    event.courseName值打出来,也可以开启本地调试,断点看下,另外也确认数据库是否有记录

    09-21
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    09-21

    chat4有啥用,还不是人去回答。去云开发控制台运行,没问题测试通过再说代码

    09-21
    有用
    回复
  • 老张
    老张
    09-21
    updata
    


    09-21
    有用
    回复 2
    • Amleon
      Amleon
      09-21
      sorry,我打错了,确实该是update,但是,我改了后也还是没用,chat4也问了,方法也试过了,不知道是不是数据库有问题
      09-21
      回复
    • 老张
      老张
      09-22回复Amleon
      你该不是还不会调试云函数代码吧?在代码里打上断点,打印出调试结果,然后云云函数日志里看是否正确。
      09-22
      回复
登录 后发表内容