返回

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);
      }
    );
  });
};

提前感谢任何愿意提供帮助的人

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像