使用补丁更改数组中对象的多个部分



我目前正在学习web-dev的基础知识。坐在我的第一个快递服务器上,遇到了以下问题:

我想用app.patch更新数组中对象的多个值,但找不到正确的语法。

我当前的代码正在工作,但我相信有一个很好的方法可以做到这一点。这是代码:

app.patch("/tabak/:id", (req, res) => {
const { id } = req.params;
const { name, brand, flavour, score, desc } = req.body;
const foundTabak = tabakArray.find(t => t.id === id);
foundTabak.name = name
foundTabak.brand = brand
foundTabak.flavour = flavour
foundTabak.score = score
foundTabak.desc = desc
res.redirect("/tabak");
});

所以我想用foundTabak.x=x在一行中生成五行。

谢谢你的帮助!

检查Object.assign.

还要确保req.body只包含要设置的属性。

app.patch("/tabak/:id", (req, res) => {
const { id } = req.params;
const foundTabak = tabakArray.find(t => t.id === id);

Object.assign(foundTabak, req.body);

res.redirect("/tabak");
});

最新更新