Browse Source

remove comments for deleted posts/pages

pull/1/head
Rob Colbert 2 years ago
parent
commit
2cfeedf0cc
  1. 25
      data/patches/cleanup.js

25
data/patches/cleanup.js

@ -0,0 +1,25 @@
'use strict';
/* global db:true */
const comments = db.comments.find();
while (comments.hasNext()) {
const comment = comments.next();
print(`${comment.resourceType}:${comment._id}:${comment.resource}`);
let resource;
switch (comment.resourceType) {
case 'Post':
resource = db.posts.findOne({ _id: comment.resource });
break;
case 'Page':
resource = db.pages.findOne({ _id: comment.resource });
break;
}
if (resource) {
continue;
}
print('comment resource is missing!');
const result = db.comments.deleteMany({ resource: comment.resource });
printjson(result);
}
Loading…
Cancel
Save