/* * @author gs * @date 2020/11/13 14:34 */ import { Global, Module } from '@nestjs/common'; import { MongooseModule } from '@nestjs/mongoose'; import { MongoDBCollection } from '../../constant'; import { userSchema } from './model/user'; import { UserService } from './service/user.service'; import { UserProfileService } from './service/user.profile.service'; import { userProfileSchema } from './model/user.profile'; import { SMSBaseModule } from '../smscode/sms.base.module'; import { AuthModule } from '../auth/auth.module'; @Global() @Module({ imports: [ MongooseModule.forFeature([ { name: MongoDBCollection.User, schema: userSchema }, { name: MongoDBCollection.UserProfile, schema: userProfileSchema } ]), AuthModule, SMSBaseModule ], providers: [ { provide: 'UserService', useClass: UserService }, { provide: 'UserProfileService', useClass: UserProfileService } ], exports: [ { provide: 'UserService', useClass: UserService }, { provide: 'UserProfileService', useClass: UserProfileService }, AuthModule ] }) export class UserBaseModule {}