【发布时间】:2020-11-03 11:39:26
【问题描述】:
我正在尝试获取 item._id,因为我从 req.body.items 获取它作为数组。 我需要将每个项目作为一个单独的项目将其推送到我的新订单中。_items 数组。
app.post('/orders/:userEmail/',(req,res)=>{
let itemNew=new Item();
let orderNew=new Order();
let itemArray=req.body.items;
async function getItem(item) {
try {
const itemp = await Item
.findOne({ Id: item });
return itemp;
}
catch (err) {
console.log(err);
}
}
for(let item of itemArray ){
getItem (item)
.then(ItemReturned=> {
orderNew._items(ItemReturned) **//here i get the correct item**
});
console.log("orderNew._items-----"+orderNew._items);**//here i get null**
}
}
【问题讨论】:
-
看起来
console.log("orderNew._items-----"+orderNew._items)语句将在promise 解决之前执行。