[#1726] fix PUT /api/v1/user/tasks/:tid . Something was really strange

when fully overriding an embedded mongoose doc, still don't know what
the issue was...
This commit is contained in:
Tyler Renelle 2013-11-05 17:43:20 -08:00
parent 188db745fc
commit 3dde30076c

View file

@ -165,11 +165,12 @@ api.deleteTask = function(req, res, next) {
*/
api.updateTask = function(req, res, next) {
var user = res.locals.user;
var tid = req.params.id;
var task = user.tasks[req.params.id];
user[task.type+'s'][_.findIndex(user[task.type+'s'],{id:task.id})] = req.body;
_.merge(task, req.body);
user.save(function(err, saved) {
if (err) return res.json(500, {err: err})
return res.json(200, saved.tasks[id]);
return res.json(200, task);
});
};