微信小程序云函数范例

问题描述:

创建云函数,调用数据库中的文件,发现怎么也不能返回结果,network显示云函数连接500,不知道问题出在哪里,感觉应该灭有错误的。。。

总结:

创建的云函数 errorMeaning

云函数js文件:

// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
  env: '自己的环境名',
})
const db = cloud.database()
const _ = db.command

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  try {
    return await db.collection("errorDetail").where({
      error:event.error
    }).get({
      success: function (res) {
        return res  
      }
    })
  } catch (e) {
    console.error
  }
}

页面js调用部分:

wx.cloud.callFunction({
      name:"errorMeaning",
      data:{
        error:options.msg
      },
      success:function(res){
        console.log(res)
        
      }
    })

注意点:

①云函数中,一定要有

const db = cloud.database()

const - = db.command

不然会出现云函数调用时,服务器500

db.collection("errorDetail").where({

      error:event.error

    }).get({

      success: function (res) {

        return res

      }

    })

这里的调用,不是

db.collection("errorDetail").where({

      data:{             //不是这样写的,否则会函数返回结果缺失

        error:event.error

       }

    }).get({

      success: function (res) {s

        return res

      }

    })

反思:

没事多敲敲代码,不然会手生,出各种低级错误

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值