Axios получает запрос продолжает нажимать 404 - PullRequest
0 голосов
/ 01 ноября 2018

Это запрос на получение:

this.props.userId содержит идентификатор пользователя.

componentDidMount() {
    axios.get('/api/auth/booked/' + this.props.userId)
      .then(response => {
        console.log(response);
      })
      .catch(error => {
        console.log(error);
      });
  }

Это маршруты на моем бэкэнде:

router.get('/booked:id', UserController.bookedClasses);

Это как-то связано с '/booked:id'

Результат:

GET http://localhost:3000/api/auth/booked/5bdb18071c8fb30d31969aef 404 (Not Found)

Красиво и просто, но по какой-то странной причине я не могу получить ответ, у меня вся моя система работает отдельно от этого маршрута, может кто-нибудь обнаружить что-то, чего там не должно быть?

Любая обратная связь будет оценена, чтобы помочь мне и другим!

Это моя папка маршрутов, в которой хранятся все мои маршруты:

const express = require('express');
const router = express.Router();

const UserController = require('../controllers/auth');

router.post('', UserController.createUser);

router.post('/login', UserController.login);

router.post('/bookclass', UserController.bookClass);

router.get('/:id', UserController.getUser);

router.get('/booked:id', UserController.bookedClasses);

module.exports = router;

1 Ответ

0 голосов
/ 01 ноября 2018

Параметры маршрутизатора должны быть указаны в пути маршрута. Пример:

'/some/route/:param'

или с несколькими параметрами:

'/some/route/:param/:anotherParam'

В вашем примере:

router.get('/booked:id', UserController.bookedClasses);

должно быть (отметьте дополнительные / в пути):

router.get('/booked/:id', UserController.bookedClasses);
...