Просмотр исходного кода

Merge branch 'feat/control-tag-model' into feat/tag-form-with-typeahead

# Conflicts:
#	src/server/models/page.js
yusuketk 7 лет назад
Родитель
Сommit
270b73d0be
1 измененных файлов с 3 добавлено и 5 удалено
  1. 3 5
      src/server/models/page.js

+ 3 - 5
src/server/models/page.js

@@ -301,20 +301,18 @@ module.exports = function(crowi) {
     return false;
   };
 
-  pageSchema.methods.updateTags = async function(newTagsName) {
+  pageSchema.methods.updateTags = async function(newTags) {
     const page = this;
     const PageTagRelation = mongoose.model('PageTagRelation');
     const Tag = mongoose.model('Tag');
 
-    const newTags = [newTagsName]; // [TODO] listing requested Tags on client side
-
     // get tags relate this page
     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((tag) => {
-      PageTagRelation.deleteMany({
+    unlinkTags.forEach(async(tag) => {
+      await PageTagRelation.deleteMany({
         relatedPage: page._id,
         relatedTag: tag.relatedTag._id,
       });