如何使用节点将HTML POST与Mongo连接

时间:2015-11-17 17:50:26

标签: ajax node.js mongodb post express

我只是使用Node,Express和MongoDB制作一个简单的博客应用程序。我有一个blogPost架构,我可以使用Chrome的Postman成功获取和发布。现在我只想创建一个简单的HTML表单,以便创建一个博客文章。但我不确定如何将它与MongoDB连接。下面是一些代码。

的index.html

<form class="" action="" method="post">
  <input type="text"></input>
  <input type="submit" value="submit">
</form>

server.js

var apiRouter = express.Router();
apiRouter.route('/blogPosts')

  .post(function(req, res) {
    var blogPost = new BlogPost();

    blogPost.postbody = req.body.postbody;
    blogPost.save(function(err) {
      if (err) {
        return res.send(err);
      }
      res.json({ message: blogPost.postbody + "created"})
    });
  })

  .get(function(req, res) {
    BlogPost.find(function(err, posts) {
      if (err) return res.send(err);

      res.json(posts);
    });
  });

1 个答案:

答案 0 :(得分:2)

您需要在html代码中添加操作:

<Button>
    <StackPanel>
        <Viewbox>
            <ContentPresenter Content="{StaticResource IconAdd}"/>
        </Viewbox>
        <TextBlock>Button text</TextBlock>
    </StackPanel>
</Button>

因此,在server.js中,您需要在快速实例中使用bodyParser。

<form class="" action="/blogPosts" method="post">
  <input type="text" name="postbody"></input>
  <input type="submit" value="submit">
</form>