Не могу получить данные из БД с узлом и MySQL - PullRequest
1 голос
/ 10 июня 2019

Я кодирую веб-сайт с angular 8 и node.js.

Я использовал ту же логику для получения информации о пользователе ранее, но на этот раз я не могу заставить ее работать (даже если я думаю, что вседолжно быть в порядке и был проверен трижды).

Вот что я делаю:

Угловой сервис:

return this.http.get<EnterViewActivateReturn>(this.serviceURL + email, option).pipe(
  catchError((err) => {
    console.log(err);
    return throwError('error');
  }),
);

console.log(email) is correct

Узел назад:

const sql = "SELECT email, key FROM user WHERE email = ?";
  const query = db.format(sql, [req.params.email]);
  db.query(query, (err, response) => {
    if (err) {
      res.json({
        success: false,
        message: 'User not found',
      });
    } else {
      res.json({
        success: true,
        message: 'Successfully fetched user infos',
        email: response[0].email,
        key: response[0].key
      });
    }

структура базы данных 'user':

enter image description here

Маршрут также в порядке, и метод GET проходит очень хорошо.. Я продолжаю получать User not found ответ, даже если та же логика работает в другом компоненте.

Как я могу отладить это?/ В чем здесь проблема?

Скажите, если вам нужна дополнительная информация!Спасибо

РЕДАКТИРОВАТЬ: Проблема решена в комментариях, в моем запросе sql произошла ошибка разбора.Не забудьте console.log(err) свой бэкэнд и проверить логи на консоли сервера!

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