Задать вопрос
@PHPjedi

Как решить ошибку Error: Route.get() requires callback functions but got a [object Undefined]?

Error: Route.get() requires callback functions but got a [object Undefined]

routes/index.js:

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

/* Подключаем контроллеры */
var ctrlLocations = require('../../api/controllers/locations');
var ctrlReviews = require('../../api/controllers/reviews');

/* Роуты */

router.get('/locations', ctrlLocations.locationsListByDistance);
router.post('/locations', ctrlLocations.locationsCreate);
router.get('/locations/:locationid', ctrlLocations.locationsReadOne);
router.put('/locations/:locationid', ctrlLocations.locationsUpdateOne);
router.delete('/locations/:locationid', ctrlLocations.locationsDeleteOne);


router.post('/locations/:locationid/reviews', ctrlReviews.reviewsCreate);
router.get('/locations/:locationid/reviews/:reviewid', ctrlReviews.reviewsReadOne);
router.put('/locations/:locationid/reviews/:reviewid', ctrlReviews.reviewsUpdateOne);
router.delete('/locations/:locationid/reviews/:reviewid', ctrlReviews.reviewsDeleteOne);


module.exports = router;
  • Вопрос задан
  • 2537 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@hollanditkzn
Если не ошибаюсь, то нужно все в callback засунуть. Но это предположение.
Допустим
router.get('/locations', (res, req, err) => {
if(err) return err;
ctrlLocations.locationsListByDistance
});

Ну что-то типо этого, просто вы делаете require и неизвестно что в контроллере. Там скорее всего какой-то объект неизвестный и возможно из-за этого он ругается
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы