From 3dde30076c2ffa148535518a3cbcaa517744dc07 Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Tue, 5 Nov 2013 17:43:20 -0800 Subject: [PATCH] [#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... --- src/controllers/user.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/controllers/user.js b/src/controllers/user.js index 64ade1e9f5..d353546536 100644 --- a/src/controllers/user.js +++ b/src/controllers/user.js @@ -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); }); };