我的数组返回多次打印相同的对象,使用带有 map() 的 await Promise.all

问题描述

当我打印数组的长度时,它是 3,所以基本上 arr[0],arr[1],arr[2] 包含相同的对象,为什么这样返回的数组应该是长度 1 包含所有对象。

const arr = await Promise.all(
          ratingsArr.map(async (rating) => {
            const pmratingObj = {
              rateeId: rating.employeeId,createdAt: rating.createdAt,updatedAt: rating.updatedAt,rateeType: 'employee',raterId: rating.projectManagerId,freeze: rating.PMFreeze,};
            const pmratingId = await queryInterface.bulkInsert('ratings',[pmratingObj]);
            // console.log(pmratingId);
    
            const archratingObj = {
              rateeId: rating.employeeId,raterId: rating.projectArchitectId,};
            const archratingId = await queryInterface.bulkInsert('ratings',[archratingObj]);
    
            const pmArr = await createPMAttributes(pmratingId,rating);
            pmArr.map((pm) => {
              newArr.push(pm);
            });
            const archArr = await createArchAttributes(archratingId,rating);
            archArr.map((arch) => {
              newArr.push(arch);
            });
    
            return newArr;
    
            
          }),);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)