У меня есть программа, которая получает запись из базы данных. Затем он изменяет некоторые поля в этом объекте и затем отправляет его обратно с СТАВИТЬ, используя Axios. Моя проблема в том, что я не знаю, что писать в PUT-функция на стороне сервера. Когда я пытаюсь сделать PUT-запрос, который только console.info значения, я получаю ошибку:
"PayloadTooLargeError: Request entity too large".
selectedRoute содержит идентификатор объекта, который нужно отправить обратно. selectedRoute содержит объект.
Сторона клиента:
onUpload(): void {
console.info(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.info('Upload Progress ' + Math.round(uploadEvent.loaded / uploadEvent.total) * 100 + " % ");
}
}).then(
res => {
console.info(res);
});
}
На стороне сервера:
app.put('/editRoute/:id', function(req,res){
console.info(req);
console.info(res);
});
@ Andrew1325 Что бы можно было улучшить с помощью поста?
Потому что URI должен быть адресом обновляемого ресурса. Какой от клиента это не так. С сервера он есть. Что касается запроса на стороне сервера, это будет зависеть от того, какой у вас БД. Я получил информацию о том, что ставить vs сообщение от здесь






axios.post('http://localhost:8080/editR...и т. д. Вместо axios.put