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