javascript - 我的数组返回多次打印相同的对象,使用 await Promise.all 和 map()
问题描述
当我打印数组的长度时,它是 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,
createdAt: rating.createdAt,
updatedAt: rating.updatedAt,
rateeType: 'employee',
raterId: rating.projectArchitectId,
freeze: rating.PMFreeze,
};
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;
}),
);
解决方案
推荐阅读
- tensorflow - 成功训练后的对象检测 API 未识别对象
- angular - Login not working after adding HTTP Interceptor - Angular 5
- ios - 获取存储在远程位置的 PDF 文件的缩略图 iOS 9 | 迅速
- swagger - Swagger Codegen 为 OpenAPI 3.0 生成什么文件夹结构?
- ios - 不明白如何本地化 iOS react-native 应用的 plist
- javascript - 如何将类绑定到需要在 Vue.js (v1) 中更改的方法
- javascript - Office.js recognizing ContentControl positions in the document
- redux - Flutter 类型的中间件
- ios - 将 GMSAutocompleteViewController 设置为仅特定于状态
- python - 在多维 numpy 数组中均匀分布索引