Не удается получить данные из MongoDB

#javascript #mongodb #express #backend

#javascript #mongodb #выразить #серверная часть

Вопрос:

Я пытаюсь ПОЛУЧИТЬ свои данные из MongoDB, но, похоже, это не работает…

Мой код для server.js файл представляет собой: https://www.paste.org/111681

Мой код для маршрута, который я использую в Insomnia, чтобы ПОЛУЧИТЬ: https://www.paste.org/111682

И это то, что я получаю в Insomnia:

У меня есть очень похожий код в другом проекте, и он отлично получает данные из MongoDB, я действительно не знаю, что здесь не так. Буду признателен за любую помощь.

Комментарии:

1. нам поможет, если вы покажете нам свой код?

2. Код находится в paste.org Ссылки!

3. Пожалуйста, поместите форматированный код непосредственно в свой вопрос вместо предоставления внешних ссылок.

4. Я не знаю, как: (

Ответ №1:

Когда вы получаете страницу с надписью Cannot GET , это означает, что маршрут не существует или вы вызвали неправильный метод. Вы явно заявили, что хотите получить данные, поэтому последнее исключается. Это означает, что у вас, вероятно, опечатка. Вы имели gbpbatting в виду, что gbp является реальной валютой?

Комментарии:

1. Я имел в виду gpbbatting — gpb — это аббревиатуры команды. Имя файла, содержащего метод GET, — gpbbatting, маршрут экспортируется как gpbbatting в server.js файл тоже. Я не вижу, что не так. Halp

Ответ №2:

Вы вызываете /gbpbatting in Insomnia, когда ваша конечная точка находится /add в приведенном ниже коде:

 router.route('/add').post((req, res) => {
    ...
}
  

Измените запрос GET в Insomnia на http://localhost:5000/add или переименуйте свою конечную /gbpbatting точку.

Комментарии:

1. Привет! Я использую корневой маршрут (‘/’), поскольку мой маршрут GET The (‘/ add’) — это POST, он тоже не работает, кстати.

2. Я попытался изменить маршрут на ‘/ gpbbattings’, и он не работает