Noob - API застревает в простом GET (экспресс, узел) - PullRequest
0 голосов
/ 04 июня 2019

При попытке создать мой первый экспресс-API я сталкиваюсь со многими проблемами.Я следую некоторому простому руководству по YouTube, и его код работает (ДЛЯ НЕГО).Когда я пытаюсь сделать это с почтальоном, я просто ничего не получаю, но, похоже, он находится в каком-то цикле (потому что я обрабатываю ошибки)

Я проверил, что мой маршрут в порядке, и попытался поэкспериментировать со следующим () (кажется, мне это пока не нужно)

Плеер - моя модель, созданная с помощью 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 });
      });
});

Так что при попытке получить GET в Postman на:

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

У меня появляется экран загрузки, и через некоторое время «Произошла ошибка при подключении к ...».

Postman request & response

Любая помощь / советы / решения / идеи приветствуются!

1 Ответ

1 голос
/ 05 июня 2019

Если ваше хранилище обновлено, значит, вы не подключаете свое приложение к базе данных.Добавьте следующий код в свое приложение, заменив базу данных собственной базой данных:

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