У меня есть эта программа, которая получает запись из базы данных. Затем он изменяет некоторые поля в этом объекте и затем отправляет его обратно с 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);
});