Добрый день!
При написании проекта на Node.js/Express.js создала класс для контроллера. Создал метод контроллера, и метод вывода ошибок. При вызове метода вывода ошибок в методе контроллера в блоке catch - выходит ошибка:
TypeError: Cannot read properties of undefined (reading 'showError')
Контекст вроде указан. Что еще может вызвать эту проблему?
Пример кода ниже:
class UserController {
showError = (res, error) => {
console.log(error.message);
res.json(error.message);
}
async getOneUser(req, res) {
try {
const { id } = req.params;
const user = await dbConnect.query('SELECT * FROM Users WHERE id=$1', [id])
res.json(user.rows);
} catch (error) {
this.showError(res, error);
}
}
}