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

adjust and remove unnecessary methods

yusuketk 7 лет назад
Родитель
Сommit
f1fb3b6ea1
3 измененных файлов с 10 добавлено и 93 удалено
  1. 1 82
      src/server/models/page-tag-relation.js
  2. 8 8
      src/server/models/page.js
  3. 1 3
      src/server/models/tag.js

+ 1 - 82
src/server/models/page-tag-relation.js

@@ -27,14 +27,6 @@ schema.plugin(mongoosePaginate);
  */
 class PageTagRelation {
 
-  static set crowi(crowi) {
-    this._crowi = crowi;
-  }
-
-  static get crowi() {
-    return this._crowi;
-  }
-
   static init() {
     this.removeAllInvalidRelations();
   }
@@ -59,82 +51,9 @@ class PageTagRelation {
         });
       });
   }
-
-  /**
-   * find all tag related to the page
-   *
-   * @static
-   * @param {ObjectId} pageId
-   * @returns {Promise<ObjectId[]>}
-   * @memberof PageTagRelation
-   */
-  static findAllTagIdForPage(pageId) {
-    return this
-      .find({
-        relatedPage: pageId
-      })
-      .select('-_id relatedTag');
-  }
-
-  /**
-   * find all page related to the tag
-   *
-   * @static
-   * @param {tag} tag
-   * @returns {Promise<ObjectId[]>}
-   * @memberof PageTagRelation
-   */
-  static findAllPageIdForTag(tag) {
-    return new Promise((resolve, reject) => {
-      this.find({
-        relatedTag: tag._id
-      }, function(err, relations) {
-        if (err) {
-          reject(err);
-        }
-        resolve(relations.map(rel => rel.relatedPage));
-      });
-    });
-  }
-
-  /**
-   * create a page tag relation
-   *
-   * @static
-   * @param {Page} page
-   * @param {Tag} tag
-   * @returns {Promise<PageTagRelation>} created relation
-   * @memberof PageTagRelation
-   */
-  static createRelation(page, tag) {
-    return this.create({
-      relatedPage: page._id,
-      relatedTag: tag._id
-    });
-  }
-
-  /**
-   * remove relation by id
-   *
-   * @static
-   * @param {ObjectId} id
-   * @returns {Promise<PageTagRelation>}
-   * @memberof PageTagRelation
-   */
-  static removeByEachId(pageId, tagId) {
-    return new Promise((resolve, reject) => {
-      this.remove({relatedPage: pageId, relatedTag: tagId}, function(err, removedData) {
-        if (err) {
-          reject(err);
-        }
-        resolve(removedData);
-      });
-    });
-  }
 }
 
-module.exports = function(crowi) {
-  PageTagRelation.crowi = crowi;
+module.exports = function() {
   schema.loadClass(PageTagRelation);
   const model = mongoose.model('PageTagRelation', schema);
   model.init();

+ 8 - 8
src/server/models/page.js

@@ -314,14 +314,6 @@ module.exports = function(crowi) {
       }
     });
 
-    // creat set tag list
-    const setTagNameList = [];
-    newTagNameList.map(function(newTagName) {
-      if (!relatedTagNameList.includes(newTagName)) {
-        setTagNameList.push(newTagName);
-      }
-    });
-
     // unlinked page-tag-relations
     unlinkedTagNameList.map(function(tagName) {
       Tag.findOne({name: tagName}, function(err, tag) {
@@ -334,6 +326,14 @@ module.exports = function(crowi) {
       });
     });
 
+    // creat set tag list
+    const setTagNameList = [];
+    newTagNameList.map(function(newTagName) {
+      if (!relatedTagNameList.includes(newTagName)) {
+        setTagNameList.push(newTagName);
+      }
+    });
+
     // set tags
     setTagNameList.map((tagName) => {
       Tag.findOne({name: tagName}, async function(err, tag) {

+ 1 - 3
src/server/models/tag.js

@@ -1,6 +1,5 @@
 const mongoose = require('mongoose');
 const mongoosePaginate = require('mongoose-paginate');
-const ObjectId = mongoose.Schema.Types.ObjectId;
 
 /*
  * define schema
@@ -21,8 +20,7 @@ schema.plugin(mongoosePaginate);
 class Tag {
 }
 
-module.exports = function(crowi) {
-  Tag.crowi = crowi;
+module.exports = function() {
   schema.loadClass(Tag);
   const model = mongoose.model('Tag', schema);
   return model;