如何在NodeJS中使用body.req从输入表单中检索数据?

时间:2019-02-25 01:00:54

标签: javascript node.js express model-view-controller ejs

我对编码非常陌生。我正在编写一个小的CRUD,我试图在该方法中找到如何在先前创建的mySQL DB上使用其ID搜索元素的方法,这是我制作了另一种方法来使用路由上的ID显示消息,并在浏览器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>

所以...我该如何获取输入表单中写的ID,然后将客户端动态重定向到消息?

例如,在输入表单上写45,以将其重定向到http://message/45

它将显示带有

元素的另一个视图,该视图将在我的数据库中包含消息#45的正文消息

谢谢!

Crud at github

0 个答案:

没有答案