2016-01-26 40 views
0

如何添加新文檔並返回整個集合?例如,我要添加一條消息,respose應該具有的所有郵件添加Sails JS - 添加文檔並返回整個集合的回覆

create: function(req, res) { 
     var user_id = req.token.sid; 
     req.allParams().user = user_id; 

     Message.create(req.allParams(), function(err, message) { 
      if (err) return res.json(err.status, {err: err}); 

     }); 
    }); 

回答

1

可以在config/routes.js創建爲您的操作自定義路線:

'POST message/create' : { controller: 'MessageController', action: 'create' }

,並添加一些行你的代碼在MessageController.js

create: function(req, res) { 
    var user_id = req.token.sid; 
    req.allParams().user = user_id; 

    Message.create(req.allParams(), function(err, message) { 
     if (err) return res.json(err.status, {err: err}); 

     Message.find().exec(function(err, messages){ 
      if (err) return res.json(err.status, {err: err}); 
      return res.json(messages); 
     }) 
    }); 
} 

它適合我。

+0

很好,這就是我正在做的,但我認爲可能有更好的選擇,但我看到我是mystaken,謝謝! –