diff --git a/data/patches/cleanup.js b/data/patches/cleanup.js new file mode 100644 index 0000000..64af3c1 --- /dev/null +++ b/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); +} \ No newline at end of file