问题描述:
创建云函数,调用数据库中的文件,发现怎么也不能返回结果,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
}
})
反思:
没事多敲敲代码,不然会手生,出各种低级错误