Node.js Expressjs和Body解析器发布文章

Node.js Expressjs和Body解析器发布文章,node.js,express,mongoose,Node.js,Express,Mongoose,我怎样才能改变这一点,并以类似的方式添加文章。我的意思是,我不能用其他方法来实现,但我知道有很多方法可以发表文章。如果你的意思是,如何以更好的方式重构代码,我建议如下: 1-)使用解构来解析req.body,如下所示: app.post("/article/add", function(req, res) { let article = new Article(); article.title = req.body.title; article.author = req.body.a

我怎样才能改变这一点,并以类似的方式添加文章。我的意思是,我不能用其他方法来实现,但我知道有很多方法可以发表文章。

如果你的意思是,如何以更好的方式重构代码,我建议如下:

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

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

  article.save(function(err) {
    if (err) {
      console.log(err);
      return;
    } else {
      res.redirect("/");
    }
  });
});
2-)使用异步等待语法:

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("/");
    }
  });
});

如果你的意思是,如何以更好的方式重构代码,我建议如下:

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

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

  article.save(function(err) {
    if (err) {
      console.log(err);
      return;
    } else {
      res.redirect("/");
    }
  });
});
2-)使用异步等待语法:

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("/");
    }
  });
});

非常不清楚你想问什么,请参考@SuleymanSah neden cevaplarınısildin?@SuleymanSah为什么删除你的评论。非常不清楚你想问什么,请参考@SuleymanSah neden cevaplarınısildin?@SuleymanSah为什么删除你的评论。@AlpErenGül如果答案对你有帮助,请接受它作为答案。我无法尝试,因为我无法用express进行验证-validator@AlpErenG如果你有不同的问题,你应该问一个新问题。@AlpErenGül如果答案对你有帮助,请接受它作为答案。我无法尝试,因为我无法用express进行验证-validator@AlpErenG如果你有不同的问题,你应该问一个新问题。