我目前正在学习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");
});