У меня есть приложение express маршрут - контроллер - служба. Когда я пытаюсь выполнить запрос на получение, я получаю сообщение об ошибке.
/ route
router.get('/check', (...args) => ProfileCheckController.profileCheck(...args));
/ controller
class ProfileCheckController {
static async profileCheck(req, res) {
console.log(req);
const { errors, isValid } = await validateProfileCheck(
JSON.parse(req.body.email)
);
if (!isValid) {
return res.state(400).json(errors);
}
const profileChecked = await ProfileCheckService.checkProfile(
JSON.parse(req.body.email)
);
res.send(profileChecked);
}
}
/ service
class ProfileCheckService {
static async checkProfile(email) {
try {
const profile = await Profile.findOne(email);
return profile;
} catch (err) {
return console.log(err);
}
}
}
По сути, я пытаюсь выполнить поиск в профиле пользователя и пытаюсь отправить его с req.body, однако я также пытался сделать это с помощью params. В прошлый раз, когда у меня была ошибка «не функция», я забыл ввести «stati c», и это было первое, что я проверил. По какой причине ProfileCheckController.profilecheck не является функцией?