Nest 다른 모듈에서 Mongoose 사용 방법
2022. 4. 25. 18:45ㆍNest.js
Mongoose로 구성된 Model을 불러와 findOne 같은 함수를 사용하려고 할 때
에러 이유는 사용하려는 Module에서 MongooseModule을 imports에 넣어 주지 않아 생기는 오류이다.
해결 방법
1. MongooseModule.forFeature()를 형식에 맞게 imports에 넣어준다.
2. 사용시 @InjectModel()를 constructor에 넣어준다.
//moduel
import { User, UserSchema } from './../model/users.model';
import { SignupRepository } from './signup.repository';
import { Module } from '@nestjs/common';
import { SignupController } from './signup.controller';
import { SignupService } from './signup.service';
import { MongooseModule } from '@nestjs/mongoose';
@Module({
imports: [
MongooseModule.forFeature([{ name: User.name, schema: UserSchema }]),
],
controllers: [SignupController],
providers: [SignupService, SignupRepository],
})
export class SignupModule {}
//service나 reposipory
import { User } from 'src/model/users.model';
import { InjectModel } from '@nestjs/mongoose';
@Injectable()
export class SignupRepository {
constructor(
@InjectModel(User.name) private readonly userModel: Model<User>,
) {}
728x90
반응형
'Nest.js' 카테고리의 다른 글
Nest Mongoose Unable to connect to the database. 에러 해결 (0) | 2022.12.27 |
---|---|
Nest repository에서 에러 발생 시 에러 처리 (0) | 2022.06.27 |
Nest Swagger 4. 재 사용성 높히기 (0) | 2022.04.21 |
Nest Swagger 3. [ Response 생성] (0) | 2022.04.21 |
Nest Swagger 2. Swagger 사용 방법 [ 비밀번호 생성 ] (0) | 2022.04.20 |