api/controllers/TaskController.js
/**
* TaskController
*
* @description :: Server-side logic for managing Tasks
* @help :: See http://sailsjs.org/#!/documentation/concepts/Controllers
*/
module.exports = {
list: function(req, res) {
Task.find().exec(function(err, result) {
if (err) return res.negotiate(err);
res.json(result);
});
},
find: function(req, res) {
var id = req.param('id');
Task.find({id: id}).exec(function(err, result) {
if (err) return res.negotiate(err);
res.json(result);
});
},
search: function(req, res) {
var query = req.query;
Task.find(query, function(err, result) {
if (err) return res.negotiate(err);
res.json(result);
});
},
create: function(req, res) {
var params = req.params.all();
Task.create(params).exec(function(err, result) {
if (err) return res.negotiate(err);
res.location('/api/task/'+result.id);
res.created(result);
});
},
update: function(req, res) {
var id = req.param('id');
var params = req.params.all();
params['id'] = undefined;
Task.update({id: id}, params).exec(function(err, result) {
if (err) return res.negotiate(err);
res.json(result);
});
},
destroy: function(req, res) {
var id = req.param('id');
Task.destroy({id: id}).exec(function(err) {
if (err) return res.negotiate(err);
res.json();
});
}
};