小问题是,如何使这个API只从请求中获取定义json键,而不使用if statement检查请求中的每个键,如下所示:
const updateArticle = async (req, res) => {
const { title, description, body } = req.body;
try {
const article = await Article.findByPk(req.params.id);
if (title) article.title = title;
if (description) article.description = description;
if (body) article.body = body;
await article.save();
res.json("Article updated.");
} catch (err) {
console.log(err);
}
};发布于 2021-03-17 16:07:14
可以使用Object.assign()方法将源对象的属性覆盖到目标对象。
const updateArticle = async (req, res) => {
const { title, description, body } = req.body;
try {
const article = await Article.findByPk(req.params.id);
Object.assign(article, req.body);
await article.save();
res.json("Article updated.");
} catch (err) {
console.log(err);
}
};https://stackoverflow.com/questions/66676577
复制相似问题