Node Controller - это не функция - PullRequest
0 голосов
/ 06 августа 2020

У меня есть приложение 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 не является функцией?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...