У меня есть приложение, в котором, когда пользователь создает учетную запись, он будет перенаправлен на свою единственную страницу настроек профиля. URL выглядит следующим образом: http://localhost: 5000 / users / setting / 5ea60977c4ef642b9d4c1ea9 на этой странице, есть еще одна форма, которую пользователи должны отправить, поэтому мой вопрос: какие действия будут в этой форме? это не может быть «действие:« пользователи / настройки »», так как URL является динамическим c. Мне нужно иметь Objectid для обновления указанных c данных пользователей, поэтому я предполагаю, что мне нужно каким-то образом получить идентификатор пользователя из URL.
пока у меня есть:
router.post("/setting/:id", (req, res, next) => {
console.log (req.params.id)
const {educaiton, religion, language} = req.body
User.findOneAndUpdate({_id: id}, {$set: {education: req.body.education, Religon: req.body.Religon, language: req.body.language}}, {new: true}, (err, doc) => {
if (err) {
console.log ('bad')
} else {
console.log ('good')
}
})
});
моя электронная js форма:
<form class="info" action="/users/setting/" method="POST">
<div class="fields">
<div class="education">
<label for="education">Education</label>
<select name="education" id="education">
<option value="bachelor">bachelor</option>
<option value="Master">Master</option>
<option value="Phd">Phd</option>
<option value="Other">Other</option>
</select>
</div>
</form