使用Axios和VueJS更新数据库中的数据

时间:2018-11-18 21:16:04

标签: html node.js express vue.js axios

我有这个程序,可以从数据库中获取条目。然后,它将更改此对象中的某些字段,然后使用 Axios 通过 PUT 将其发送回去。我的问题是我不知道在服务器端的 PUT函数中写什么。当我尝试执行仅 console.log 值的 PUT请求时,出现错误:

  

“ PayloadTooLargeError:请求实体太大”。

selectedRoute 包含要发送回的对象的ID。 chosenRoute 包含对象。

客户端:

onUpload(): void {
    console.log(this.chosenRoute);
    this.chosenRoute.name = this.routeName;
    this.chosenRoute.text.paragraphs[0] = this.routeDescription;
    this.chosenRoute.text.preamble;
    if(this.activity != "") this.chosenRoute.activity = this.activity;
    axios.put('http://localhost:8080/editRoute/' + this.selectedRoute, this.chosenRoute, {
    onUploadProgress: uploadEvent => {
      console.log('Upload Progress ' + Math.round(uploadEvent.loaded / uploadEvent.total) * 100 + " % ");
    }
  }).then(
      res => {
      console.log(res);
  });
 }

服务器端:

app.put('/editRoute/:id', function(req,res){
    console.log(req);
    console.log(res);
});

0 个答案:

没有答案