kaori 3 лет назад
Родитель
Сommit
d046ce5432
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      packages/app/src/server/models/tag.ts

+ 4 - 2
packages/app/src/server/models/tag.ts

@@ -3,6 +3,8 @@ import {
   Types, Model, Schema,
 } from 'mongoose';
 
+import { ObjectIdLike } from '../interfaces/mongoose-utils';
+
 const mongoosePaginate = require('mongoose-paginate-v2');
 const uniqueValidator = require('mongoose-unique-validator');
 
@@ -15,7 +17,7 @@ export interface TagDocument {
 export type IdToNameMap = {[key:Types.ObjectId] : string }
 
 export interface TagModel extends Model<TagDocument>{
-  getIdToNameMap(tagIds: Types.ObjectId[]): IdToNameMap
+  getIdToNameMap(tagIds: Types.ObjectIdLike[]): IdToNameMap
   findOrCreateMany(tagNames: string[]): Promise<TagDocument[]>
 }
 
@@ -31,7 +33,7 @@ tagSchema.plugin(mongoosePaginate);
 tagSchema.plugin(uniqueValidator);
 
 
-tagSchema.statics.getIdToNameMap = async function(tagIds: Types.ObjectId[]): Promise<IdToNameMap> {
+tagSchema.statics.getIdToNameMap = async function(tagIds: ObjectIdLike[]): Promise<IdToNameMap> {
   const tags = await this.find({ _id: { $in: tagIds } });
 
   const idToNameMap = {};