2016-01-26 36 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,谢谢! –