首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态更新API

动态更新API
EN

Stack Overflow用户
提问于 2021-03-17 15:50:15
回答 1查看 85关注 0票数 0

小问题是,如何使这个API只从请求中获取定义json键,而不使用if statement检查请求中的每个键,如下所示:

代码语言:javascript
复制
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);
  }
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-17 16:07:14

可以使用Object.assign()方法将源对象的属性覆盖到目标对象。

代码语言:javascript
复制
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);
  }
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66676577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档