diff --git a/modules/torrents/server/controllers/comments.server.controller.js b/modules/torrents/server/controllers/comments.server.controller.js index 24b85522..fdb3549e 100644 --- a/modules/torrents/server/controllers/comments.server.controller.js +++ b/modules/torrents/server/controllers/comments.server.controller.js @@ -19,7 +19,7 @@ var path = require('path'), * @param res */ exports.create = function (req, res) { - var comment = {}; + var comment = new Comment(); comment.comment = req.body.comment; comment.user = req.user; @@ -62,12 +62,13 @@ exports.update = function (req, res) { r.editedat = Date.now(); r.editedby = req.user.displayName; - torrent.save(function (err) { + torrent.save(function (err, t, numAffected) { if (err) { return res.status(422).send({ message: errorHandler.getErrorMessage(err) }); } else { + //console.log('numAffected: ' + numAffected); res.json(torrent); } }); @@ -156,12 +157,14 @@ exports.SubUpdate = function (req, res) { s.editedat = Date.now(); s.editedby = req.user.displayName; - torrent.save(function (err) { + torrent.markModified('_replies'); + torrent.save(function (err, t, numAffected) { if (err) { return res.status(422).send({ message: errorHandler.getErrorMessage(err) }); } else { + //console.log('numAffected: ' + numAffected); res.json(torrent); } }); @@ -179,50 +182,25 @@ exports.SubUpdate = function (req, res) { exports.SubDelete = function (req, res) { var torrent = req.torrent; - for (var i = 0; i < torrent._replies.length; i++) { - var c = torrent._replies[i]; - if (c._id.equals(req.params.commentId)) { - for (var j = 0; j < c._replies.length; j++) { - var s = c._replies[j]; + torrent._replies.forEach(function (r) { + if (r._id.equals(req.params.commentId)) { + r._replies.forEach(function (s) { if (s._id.equals(req.params.subCommentId)) { - torrent._replies[i]._replies.pull(s); + console.log(r._id + '-' + s._id); + r._replies.pull(s); + + torrent.markModified('_replies'); torrent.save(function (err) { if (err) { - console.log('save err'); return res.status(422).send({ message: errorHandler.getErrorMessage(err) }); } else { - console.log('save ok'); res.json(torrent); } }); } - } + }); } - } - - - //torrent._replies.forEach(function (r) { - // if (r._id.equals(req.params.commentId)) { - // r._replies.forEach(function (s) { - // if (s._id.equals(req.params.subCommentId)) { - // console.log(r._id + '-' + s._id); - // r._replies.pull(s); - // - // torrent.save(function (err) { - // if (err) { - // console.log('save err'); - // return res.status(422).send({ - // message: errorHandler.getErrorMessage(err) - // }); - // } else { - // console.log('save ok'); - // res.json(torrent); - // } - // }); - // } - // }); - // } - //}); + }); };