yusuketk 7 лет назад
Родитель
Сommit
252bb3f7ce
1 измененных файлов с 4 добавлено и 6 удалено
  1. 4 6
      src/server/models/page.js

+ 4 - 6
src/server/models/page.js

@@ -310,12 +310,10 @@ module.exports = function(crowi) {
     const relatedTags = await PageTagRelation.find({ relatedPage: page._id }).populate('relatedTag').select('-_id relatedTag');
 
     // unlink relations
-    const unlinkTags = relatedTags.filter((tag) => { return !newTags.includes(tag.relatedTag.name) });
-    unlinkTags.forEach(async(tag) => {
-      await PageTagRelation.deleteMany({
-        relatedPage: page._id,
-        relatedTag: tag.relatedTag._id,
-      });
+    const unlinkTagRelations = relatedTags.filter((tag) => { return !newTags.includes(tag.relatedTag.name) });
+    await PageTagRelation.deleteMany({
+      relatedPage: page._id,
+      relatedTag: { $in: unlinkTagRelations.map((relation) => { return relation.relatedTag._id }) }
     });
 
     // create tag and relations