Я кодирую веб-сайт с 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](https://i.stack.imgur.com/l2FZP.png)
Маршрут также в порядке, и метод GET проходит очень хорошо.. Я продолжаю получать User not found
ответ, даже если та же логика работает в другом компоненте.
Как я могу отладить это?/ В чем здесь проблема?
Скажите, если вам нужна дополнительная информация!Спасибо
РЕДАКТИРОВАТЬ: Проблема решена в комментариях, в моем запросе sql произошла ошибка разбора.Не забудьте console.log(err)
свой бэкэнд и проверить логи на консоли сервера!