/* * @author gs * @date 2020/11/17 19:38 */ import { Module } from '@nestjs/common'; import { MongooseModule } from '@nestjs/mongoose'; import { MongoDBCollection } from '../../constant'; import { ElementFieldBaseTypeService } from './service/element.field.base.type.service'; import { ElementFieldService } from './service/element.field.service'; import { ElementService } from './service/element.service'; import { elementSchema } from './model/element'; import { elementFieldSchema } from './model/element.field'; import { elementFieldBaseTypeSchema } from './model/element.field.base.type'; @Module({ imports: [ MongooseModule.forFeature([ { name: MongoDBCollection.ElementFieldBaseType, schema: elementFieldBaseTypeSchema }, { name: MongoDBCollection.ElementField, schema: elementFieldSchema }, { name: MongoDBCollection.Element, schema: elementSchema } ]) ], providers: [ { provide: 'ElementService', useClass: ElementService }, { provide: 'ElementFieldBaseTypeService', useClass: ElementFieldBaseTypeService }, { provide: 'ElementFieldService', useClass: ElementFieldService } ], exports: [ { provide: 'ElementService', useClass: ElementService }, { provide: 'ElementFieldBaseTypeService', useClass: ElementFieldBaseTypeService }, { provide: 'ElementFieldService', useClass: ElementFieldService } ] }) export class ElementBaseModule {}