Свойство «id» и «req.query» не определено, почему?

В данный момент пишу бэк по видео одного не безызвестного блогера. Столкнулся с ошибкой, при попытке перейти по http://localhost:5000/api/user/auth - выдает ошибку UnhandledPromiseRejectionWarning: TypeError: Cannot destructure property 'id' of 'req.query' as it is undefined.

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

Файл userRoutes:

    const Router = require('express')
    const router = new Router()
    const userController = require('../controllers/userController')
    
    router.post('/registration', userController.registration)
    router.post('/login', userController.login)
    router.get('/auth', userController.check)
   
    module.exports = router

Файл userController в котором ошибка:

const ApiError = require('../error/ApiError')
class userController {
    async registration(res, req) {
        
    }

    async login(res, req) {
        
    }

    async check(res, req, next) {
        const {id} = req.query
        if (id) {
            return next(ApiError.badRequest('Не задан ID'))
        }
        res.json(id)
    }
}

module.exports = new userController()

Файл ApiError:

class ApiError extends Error{
    constructor(status, message) {
        super()
        this.status = status
        this.message = message
    }
    
    static badRequest(message) {
        return new ApiError(404, message)
    }

    static internal(message) {
        return new ApiError(500, message)
    }

    static forbidden(message) {
        return new ApiError(403, message)
    }
}

module.exports = ApiError

Господа, подскажите пожалуйста, что делать?


Ответы (0 шт):