我正在从事NestJSxMongoosestore 管理项目.
我有一段代码,我想在其中更新数据库中的一些项,并将这些更新的项放入一个数组中,稍后我将使用.
const updatedItems: Item[] = [];
purchaseData.items.forEach(async (purchasedItem) => {
const itemInDB = await this.itemService.findItemByName(purchasedItem.name);
itemInDB.quantity -= purchasedItem.quantity;
const updatedItem = await this.itemService.updateItem(
itemInDB['_id'],
itemInDB
);
updatedItems.push(updatedItem);
console.log(updatedItems); // Output : [{actual_data}]
});
console.log(updatedItems); // Output : []
我的问题是,当我在forEach()中记录updatedItems的内容时,它包含实际的预期数据.但当我try 在forEach()循环之外使用它时,它记录了一个空array.我想使用forEach()之外的array.
我做错了什么?