我的云函数(此云函数在本地测试,正常返回结果):
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
// 云函数入口函数
exports.main = async (event, context) => {
let fo_word_name = event.fo_word_name
const db = cloud.database()
db.collection("fo_words").aggregate()
.match({name: '炼化'})
.lookup({
from: 'fo_dic',
localField:'fo_dic_id',
foreignField:'id',
as: 'FoDicList'
})
.end()
.then((res) =>
{
return{'mark':'ls'} // 这里我返回测试数据
}
)
.catch((err) =>
{
return err
}
);
}
====
我的调用:
getDataSource: function(fo_word_name){
wx.cloud.callFunction({
name:"fodian_query",
data: {
fo_word_name:fo_word_name
},
success(res){
console.log("请求成功", res)
},
fail(err){
console.log("请求失败", err)
}
})
},
=====
微信开发者工具->调试器->console:
{errMsg: "cloud.callFunction:ok", result: null, requestID: "a1814878-8e04-11ea-a01d-5254009665c1"} // 注意:这里 result 没有返回结果
=====
我在云开发控制台->日志上面:
只看到返回的结果是null,没有其他报错信息
=====
我使用云函数本地调试,是有正常返回结果的:
在这里看看日志,大多数是报错了
在云函数里加上await就行了。