Как я могу получить строку URL (узел, mongodb) - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть приложение, в котором, когда пользователь создает учетную запись, он будет перенаправлен на свою единственную страницу настроек профиля. 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

1 Ответ

0 голосов
/ 27 апреля 2020

попробуйте объединить каталог настроек с идентификатором пользователя url: 'users / setting' + user_id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...