console.log("sucess40");
const resp = await wx.cloud.callFunction({
name: 'quickstartFunctions',
data: { type: 'fetchGoodsList' },
});
const goodsList = resp.result;//此处是通过上面的云函数返回值获取云数据库记录
console.log("sucess GoodsList=");//显示执行正常
console.log(goodsList); // 显示此变量正常获取到了云数据库里的数据
this.setData({
isLoading: false,
goodsList,//但此处此页面变量却没有数据,因为转到页面时,显示此变量是一个空的数据
});
上面标红里的控制台日志显示,goodsList变量获取到了去函数里的数据库记录,但下一步执行setData()时,页面里的goodsList变量,是空的,就是前面index.js的goodsList变量(记录数据)没有成功传递到页面对应的goodsList变量
这是代码片段
现在问题就是,在pages/index/index.js里执行到云函数quickstartFunctions时,不执行云函数,得不到返回结果
如下此处:
const resp = await wx.cloud.callFunction({
name: 'quickstartFunctions',
}); // 调用云函数,quickstartFunctions,结果返回云数据库里的所有记录
以下是云函数cloudfunction/quickstartFunction:
const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
const db = cloud.database();
// 云函数入口函数
exports.main = async (event, context) => {
return await db.collection("goods").get();//云函数,调取云数据库里‘goods’集合里的所有记录(目录里面有两个记录)
};
以上看帮忙看看问题所在。
建议自己断点调试排查一下,云函数也可以开启本地调试
看不见你控制台打印