2015-03-30 55 views
0

我想保存一個新的帖子(這只是一個簡單的例子),它有一個使用表單的文件列表。有沒有辦法做到這一點?角度/貓鼬保存一份文件列表的形式

模型

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在工作,所以被保存的郵件。問題是:如何構建表單,以便保存多個標記以及

這裏只是一個簡單的例子,其中標籤是隻有一個鍵(「名稱」)的文檔列表。我有一個類似的問題。如果我有兩個或兩個以上鑰匙的文件怎麼辦?

回答

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);