Angular / Mongoose保存带有文档列表的表单

时间:2015-03-30 23:30:25

标签: angularjs mongoose

我试图保存一个新帖子(这只是一个简单的例子),它包含一个使用表单的文档列表。有办法实现这个目标吗?

模型

var Post = new Schema({
  message: String,
  tags: [
      { name: String }
  ]
})

HTML

<form novalidate ng-submit="SavePost(post)">
    <input type="text" ng-model="post.message">
    <input type="text" ng-model="post.tags.name">
    <button type="submit">
</form>

控制器和API正在运行,因此正在保存消息。问题是:如何构建表单以便保存多个标签

这里只是一个简单的例子,其中标签是只有一个密钥的文档列表(&#34; name&#34;)。我有一个类似的问题。如果我有两个或更多键的文件怎么办?

1 个答案:

答案 0 :(得分:0)

导出您的模型。

module.exports = Post;

在postCtrl.js中导入你的模型和导出方法(我使用快递)

var Post = require('../models/Post.js');

exports.save = function(req, res){
    var post = req.body.post;
    Post.create(post, function(err, post) {
        if(err) {
            res.status(400);
            return res.send({reason: err.toString()});
        }
        res.send(post);
    });
});

之后只需将postCtrl导入您的路由并定义路由:

app.post('/api/post', postCtrl.save);