Обновление данных в базе данных с помощью Axios и VueJS

У меня есть программа, которая получает запись из базы данных. Затем он изменяет некоторые поля в этом объекте и затем отправляет его обратно с СТАВИТЬ, используя 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);
});
axios.post('http://localhost:8080/editR... и т. д. Вместо axios.put
Andrew1325 18.11.2018 23:07

@ Andrew1325 Что бы можно было улучшить с помощью поста?

M. H 18.11.2018 23:09

Потому что URI должен быть адресом обновляемого ресурса. Какой от клиента это не так. С сервера он есть. Что касается запроса на стороне сервера, это будет зависеть от того, какой у вас БД. Я получил информацию о том, что ставить vs сообщение от здесь

Andrew1325 18.11.2018 23:24
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
3
1 234
0

Другие вопросы по теме