我坚持使用以下代码:
await Promise.all(auxusers.forEach(async (element: any) => {
const userPopulated: any = new Object();
userPopulated.hours = await this.hoursRepository.find({ where: { userId : { like: element.id}}});
userPopulated.generalinfo = element;
usersArray.push(userPopulated);
}
));
return usersArray
返回给我:Promise.all每个,错误:无法读取未定义的属性'Symbol(Symbol.iterator)'
有什么主意吗?我真的不知道还能尝试什么
谢谢。
最好
答案 0 :(得分:0)
问题是foreach
不返回数组。
我建议改用map
。
检查以下代码:
const users = [1,2,3,4,5];
Promise.all(
users.map(async (element) => {
const userPopulated = {};
userPopulated.hours = Promise.resolve(element);
userPopulated.generalinfo = element;
return element;
})
).then((a) => console.log(a))