Noob-API陷入了简单的GET(表达式,节点)

时间:2019-06-04 13:03:03

标签: node.js mongodb express mongoose postman

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

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

Player是我用猫鼬制作的模型

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

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

Postman request & response

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

1 个答案:

答案 0 :(得分:1)

如果您的仓库是最新的,则说明您没有将应用程序与数据库连接。 在您的应用中添加以下代码,用您自己的数据库替换数据库:

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