Форма для редактирования документа

Давайте теперь реализуем редактирование юзера. Сделаем для этого соответствующий маршрут:

javascriptapp.get('/user/edit/:name', function(req, res) {
  
});

В обработчике маршрута загрузим из базы данные юзера и отправим их в представление:

javascriptapp.get('/user/edit/:name', function(req, res) {
  let user = await coll.findOne({name: name});
  res.render('edit', user);
});

В представлении сделаем форму и покажем в ней данные юзера:

views/edit.hbs<form action="" method="POST">
  <input name="name" value="{{user.name}}">
  <input name="age" value="{{user.age}}">
  <input name="salary" value="{{user.salary}}">
  <input type="submit">
</form>

После отправки формы обновим юзера в базе данных:

javascriptapp.post('/user/edit/:name', function(req, res) {
  let user = req.body;
  await coll.updateOne({name: user.name}, {$set: user});
  
  res.send('edited successfully');
});
Задание 1

добавление в таблице с продуктами

Задание 2

404 если не найден

Задание 3

редирект на таблицу

Задание 4

флеш сообщение