微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决我的数组返回多次打印相同的对象,使用带有 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 举报,一经查实,本站将立刻删除。