mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-02-02 20:49:24 +01:00
edit/delete sub comment reply work fine now
This commit is contained in:
@@ -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);
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
//});
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user