javascript—PUT 请求的 Node.js 邮递员无限请求时间(*没有错误并且数据库更新正常)
发布时间:2022-06-08 19:50:38 269
相关标签: # 前端
我已经在这个问题上停留了太久,无法找到我的错误所在,我正在用node制作一个API.js through express和所有Restful函数对我来说都很好,除了更新被postman卡住了;“发送请求”;虽然数据库更新没有问题,但我怀疑错误在响应中的某个地方,但我发誓我已经尝试了脑海中出现的每种组合,以获得无效的响应。以下是我的代码:
在路由器中
router.put('/:id', hlpJWT.authenticateToken, ctrProfile.updateInfo);
在控制器中
updateInfo = async function (req, res, next) {
const input = {
id: req.params.id,
name: req.body.name,
age: req.body.age,
profile_picture: req.body.profile_picture,
background_picture: req.body.background_picture,
email: req.body.email,
password: await srvAuth.cryptPass(req.body.password),
city: req.body.city,
gender: req.body.gender,
};
let user = await srvProfile.updateProfile(input);
if (user) res.json(user);
else {
res.status(404);
res.json({ error: "user not found" });
}
};
在服务中
updateProfile = function (input) {
return new Promise((resolve, reject) => {
query(
"UPDATE users SET ? WHERE ?",
[
{
name: input.name,
age: input.age,
profile_picture: input.profile_picture,
background_picture: input.background_picture,
email: input.email,
password: input.password,
gender: input.gender,
city: input.city,
},
{ user_id: input.id },
],
function (error, result) {
if (error) {
return reject(error);
}
return resolve(result);
}
);
});
};
提前感谢任何愿意提供帮助的人
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报