首页 > 解决方案 > Axios put request 工作很奇怪

问题描述

我已将请求放在后端并将请求放在我的前面,我在数据库中的钱应该与我在输入中写入的钱相加,这正在发生,但仅在我的 console.log 中。在我的数据库中没有任何变化返回:

userRoutes.route(`/wallet/:id`).put((req, res) => {
 User.findById(req.params.id,
(err, user) => {
  user.money = Number(user.money) + Number(req.body.money)
user.save()  
res.json(user)
  })
})

正面:

onSubmit(e) {
    e.preventDefault();


    const userObject = {
      money: this.state.money,
    };
    let url = window.location.href;
    url = url.replace("http://localhost:3000/wallet/", "");
    let _id = url;
    axios
      .put(`http://localhost:5000/profile/wallet/${_id}`, userObject)
      .then((res) => {
        console.log(res.data);
        this.setState({money:"",});
      })
      .catch((error) => {
        console.log(error);
      });

    
  }

标签: reactjsaxioscrud

解决方案


推荐阅读