From 2cfeedf0ccb60e294530c8ee56a7ad42a4e2d2f3 Mon Sep 17 00:00:00 2001 From: rob Date: Mon, 2 May 2022 06:23:28 -0400 Subject: [PATCH] remove comments for deleted posts/pages --- data/patches/cleanup.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 data/patches/cleanup.js 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