在下面提供的代码中,我想修改存储在“文章”数组中的每个对象(文章)的“图像”字段。我知道我可以创建一个空数组,并使用here中所述的传播运算符逐一推送每个文章的深层副本。有什么办法可以“就地”更改数组的内容?我尝试将文章作为第三个参数传递,但是我仍然无法修改存储在数组中的每篇文章的“图像”字段。预先感谢。
let requests = articles.map((article, i)=>{
return new Promise((resolve) => {
articleImage.findById(article.image, (err, theImage)=>{
if(err) return res.status(400).send(err);
articles[i].image = theImage.source;
resolve();
});
});
});
Promise.all(requests).then(res.status(200).send(articles));