【问题标题】:Noob - API getting stuck in a simple GET (express,node)Noob - API 卡在一个简单的 GET (express,node) 中
【发布时间】:2019-10-20 00:29:13
【问题描述】:

在尝试构建我的第一个 express API 时,我遇到了很多问题。我正在关注 youtube 上的一些简单指南,他的代码有效(为他)。当我用 Postman 尝试它时,我什么也没得到,但它似乎处于某种循环中(因为我处理了错误)

我检查了我的路线是否正常,并尝试使用 next() 进行试验(似乎我还不需要它)

Player 是我用 Mongoose 制作的模型

app.get("/players/:id", (req, res) => {
    const id = req.params.id;
    Player.findById(id)
      .exec()
      .then(doc => {
        console.log("From database", doc);
        if (doc) {
          res.status(200).json(doc);
        } else {
          res
            .status(404)
            .json({ message: "No valid entry found for provided ID" });
        }
      })
      .catch(err => {
        console.log(err);
        res.status(500).json({ error: err });
      });
});

所以当在 Postman 中尝试 GET 时:

http://localhost:3000/players/5cf66338f00c424494316eb2

我得到一个加载屏幕,一段时间后“连接到...时出错”。

感谢任何帮助/提示/解决方案/见解!

【问题讨论】:

  • 能否添加您的邮递员请求和对问题的响应的屏幕?
  • @Div 完成,虽然它没有显示太多
  • 勾选此设置必须关闭:i.stack.imgur.com/ckdqa.png
  • 您确定应用程序正在运行吗?
  • @Div 显然我使用了错误的应用程序。现在我下载了最新的 PM 并勾选了设置,它不起作用(无论如何谢谢!)是的,MattB:imgur.com/a/T2hgr9W

标签: node.js mongodb express mongoose postman


【解决方案1】:

如果您的存储库是最新的,那么您没有将您的应用程序与您的数据库连接起来。 在您的应用中添加以下代码,将数据库替换为您自己的数据库:

mongoose.connect('mongodb://localhost:27017/database', {useNewUrlParser: true});

【讨论】:

    猜你喜欢
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    相关资源
    最近更新 更多