Как получить данные из формы ввода, используя body.req в NodeJS? - PullRequest
0 голосов
/ 25 февраля 2019

Я довольно новичок в кодировании.Я кодирую крошечный CRUD, где я пытаюсь найти способ поиска элемента по его идентификатору в моей ранее созданной базе данных MySQL. Я сделал еще один способ показать сообщения, используя идентификатор на маршруте, записав его вручную в URL браузера.Однако я хочу использовать форму POST. Форма, которую я использую для получения URL-адреса, выглядит следующим образом ...

Это маршрут в моем маршрутизаторе.

router.get('/search/:id', messageController.getMessageById);

и это метод.

  exports.getMessageById = (req, res, next) => {
  const MessageId = req.params.id;
  Message.selectById(MessageId).then(([message])=>{
    res.render('editmessage',{
      message: message[0]
    });
  }).catch(err => console.log(err)); 

};

Этот код выше находится в моем контроллере.

Я получил представление .ejs с формой, чтоЯ на самом деле хочу взять данные из ввода

<div>

  <form method="post" action="/search/:id">
    <input type="text" name="id"> 
    <p>write your id.</p>
    <input type="submit" value="Submit">
</form>

</div>

Итак ... Как я могу взять идентификатор, записанный в форме ввода, а затем перенаправить клиента динамически к сообщению?

Например, запись 45 в форме ввода, чтобы перенаправить ее на http://message/45

(, покажет другое представление с элементом , который будет содержать сообщение тела сообщения # 45 вmy db )

Заранее спасибо!

Crud at github

...