猿问

nodejs中forEach异步执行怎么赋值

order_list.forEach(async (elm,index)=>{

    (order_list[index] as any).order_goods = await this.og.find({

        where:{

            order_id:elm.order_id

        }

    });

});

如代码是不能正确赋值的


正确的写法应该是什么?(注:使用forEach,find操作是Promise)


小唯快跑啊
浏览 401回答 1
1回答

慕尼黑5688855

forEach 的 callback 不能指定为 async 函数。order_list.forEach((elm,index)=>{    (async (elm,index) => {        (order_list[index] as any).order_goods = await this.og.find({            where:{                order_id:elm.order_id            }        });    })(elm,index);});
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答