yarn add nestjs-typegoose @typegoose/typegoose
yarn add mongoose @types/mongoose
import { Module, Global } from '@nestjs/common';
import { DbService } from './db.service';
import { TypegooseModule } from 'nestjs-typegoose';
import { User } from './models/user.module';
import { Course } from './models/course.module';
import { Episode } from "./models/episode.module";
const models = TypegooseModule.forFeature([User, Course, Episode]);
@Global()
@Module({
imports: [
TypegooseModule.forRoot('mongodb://localhost/myfullstack', {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
useFindAndModify: false,
}),
models,
],
providers: [DbService],
exports: [DbService, models],
})
export class DbModule {}