Expressjs和Body-parser发布文章

时间:2019-11-23 18:39:40

标签: node.js express mongoose

InsertImage();

如何更改此设置并以类似方式添加文章。我的意思是我无法创建其他方法来实现它,但是我知道有很多方法可以发布文章。

1 个答案:

答案 0 :(得分:0)

如果您的意思是如何更好地重构代码,我建议您这样做:

1-)使用解构来解析req.body,如下所示:

app.post("/article/add", function(req, res) {
  const { title, author, body } = req.body;
  let article = new Article({ title, author, body });

  article.save(function(err) {
    if (err) {
      console.log(err);
      return;
    } else {
      res.redirect("/");
    }
  });
});

2-)使用异步等待语法:

app.post("/article/add", async function(req, res) {
  const { title, author, body } = req.body;
  let article = new Article({ title, author, body });

  try {
    article = await article.save();
    res.redirect("/");
  } catch (err) {
    console.log(err);
    return;
  }
});