Давайте теперь реализуем редактирование юзера. Сделаем для этого соответствующий маршрут:
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 если не найден
редирект на таблицу
флеш сообщение