云开发上传多张图片获取file ID到数组通过db.collection().add上传,显示为空
发布于 7 年前 作者 yan13 1859 次浏览 来自 问答

问题已经解决,上传图片时,由于是默认异步进行,通过upload 返回的时候,他是异步执行,没等返回结果赋值给数组他就执行下一步了,需要使用async await来对函数进行同步执行有 async function(){} 与 name:async function(){}两种用法。upload函数前面加上await,还有要注意!!!对Callback 风格不支持,要用Promise 风格,感谢

@阿浩🐔 。。。的帮助,这里果然有个巨坑

4 回复

没看到你fileid在哪定义的

这个可能是变量作用域的问题吧,你在函数体内改变变量的值,对函数体外不起作用呀,undefined指没有传入任何数据

老哥,你能把你代码完整贴上来吗。要我们做代码拼图实在是蛋疼啊。

回到顶部