为什么我云函数本地调试,打断点,一切正常,但是关闭调试,数据返回null,我有上传并部署到环境,请问这是什么情况?
注:后面发现是这段代码有问题,但是本地调试,这段代码是可以看到有返回数据的。。。
let products = []
for (let item of lists.values()) {
let { result } = await productClassifyQeury('classify', item.key)
products.push({ label: item.label, value: result })
}
const [product1, product2, product3] = products
// return 这步出去,前端调用就返回null,但是本地调试(product1, product2, product3)是有数据的
return {
product1,
product2,
product3
}
// 方法名
async function productClassifyQeury(type, key) {
try {
return await cloud.callFunction({
name: 'productList',
data: {
action: 'query_where',
pageSize: 3,
where: {
type,
key,
},
},
})
} catch (error) {
console.error(`productClassifyQeury: ${error}`)
}
}