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

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

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

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

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

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

<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>

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

app.post('/user/edit/:name', function(req, res) { let user = req.body; await coll.updateOne({name: user.name}, {$set: user}); res.send('edited successfully'); });

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

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

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

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