在尝试构建我的第一个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
我得到一个正在加载的屏幕,一段时间后“连接到...时出错”。
感谢任何帮助/提示/解决方案/见解!
答案 0 :(得分:1)
如果您的仓库是最新的,则说明您没有将应用程序与数据库连接。 在您的应用中添加以下代码,用您自己的数据库替换数据库:
mongoose.connect('mongodb://localhost:27017/database', {useNewUrlParser: true});