mongodb 无法使用node js发出put请求,獴

kb5ga3dv  于 2023-06-29  发布在  Go
关注(0)|答案(3)|浏览(112)

我只是想做一个PUT请求使用Mongoose数据库。但无法提出任何要求。我正在使用 Postman 传递数据,但没有响应。
script.js

app.route("/articles/:articleTitle")
    .put(function (req, res) {
        Article.updateMany(
            { title: req.params.articleTitle },
            { title: req.body.title, content: req.body.content },
            { overwrite: true },
            function (err) {
                if (!err) {
                    res.send("Successfully Updated The Data !");
                }
            }
        );
    });

这是我用来在我的本地主机服务器上传递PUT请求的代码,但是不能这样做。
No Response Here Is The Result

pbossiut

pbossiut1#

如果出现错误,您不会发送任何响应,导致请求挂起并且永远不会返回。将其更改为例如:

function (err) {
    if (!err) {
        res.send("Successfully Updated The Data !");
    } else {
      console.log(err);
      res.status(500).send("Update failed due to error " + err.message);
    }  
}
2izufjch

2izufjch2#

app.route("/articles/:articleTitle")
    .put(async function (req, res) {
        try {
            await Article.updateMany(
                { title: req.params.articleTitle },
                { title: req.body.title, content: req.body.content },
                { overwrite: true },
            )
            res.status(200).send("Successfully Updated The Data !");
        } catch (err) {
            res.status(500).send("Update failed due to error " + err.message);
        }
    });
iecba09b

iecba09b3#

.put(function (req, res) {
    Article.updateMany(
      { title: req.params.articleTitle },
      { title: req.body.title, content: req.body.content }
    )
      .then(function (articles) {
        res.send(articles);
      })
      .catch(function (err) {
        res.send(err);
      });
  });

相关问题