我正在用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
});
}
“用户”数据库结构:
路由也很好,GET方法也很好。
即使相同的逻辑在另一个组件中也起作用,我仍继续收到User not found
响应。
我该如何调试? /这是什么问题?
如果需要更多信息,请告诉我!谢谢
编辑:问题已在注释中解决,我的sql请求中存在解析错误。不要忘记console.log(err)
您的后端并检查服务器控制台中的日志!