Обновление данных в базе данных с использованием Axios и VueJS - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть эта программа, которая получает запись из базы данных. Затем он изменяет некоторые поля в этом объекте и затем отправляет его обратно с PUT , используя Axios . Моя проблема в том, что я не знаю, что написать в PUT-функции на стороне сервера. Когда я пытаюсь сделать PUT-запрос , который только console.log значения, я получаю сообщение об ошибке:

"PayloadTooLargeError: слишком большой объект запроса".

selectedRoute содержит идентификатор объекта, который необходимо отправить обратно. selectedRoute содержит объект.

на стороне клиента:

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