如何从axios put请求获取主体?(服务器端代码)

时间:2020-09-11 20:39:52

标签: node.js express axios

我想从axios put请求中获取数据,以便我可以更新mongodb中的一些数据。 这是客户端中的javascript

const saveProduct = (url, name, price, type, image) => {
  axios.put(url,
  {name: name, price: price, type: type, image: image})
  .then((response) => response.data)
  .catch((err) => console.log(err))
}

在服务器中

router.put('/save/:pid', (req, res) => {
  Product.findByIdAndUpdate(req.params.pid, {$set: dataFromAxios}, function(err, product){
      if(err){
        console.log(err);
      } else {
        // send success message
      }
  });
});

1 个答案:

答案 0 :(得分:2)

您可以从req.body访问正文数据。

在注册所有路由之前,请确保已具有json主体解析器

app.use(express.json());