我只是使用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);
});
});
答案 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>