edit/delete sub comment reply work fine now

This commit is contained in:
OldHawk
2017-04-24 11:06:26 +08:00
parent 82f4267028
commit 8fb14bdf67

View File

@@ -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);
// }
// });
// }
// });
// }
//});
});
};