본문 바로가기

nodejs/nestjs

custom repository

🎇 repository


import { EntityRepository, Repository } from 'typeorm';
import { User } from '@entity/user.entity';

@EntityRepository(User)
export class UserRepository extends Repository<User> {}

 

🎇 service

@Injectable()
export default class UserService {
constructor(
  private userRepository: UserRepository
) {}
  ...

 

🎇 module

서비스단과 컨트롤러단에서 repository를 사용할 수 있게,

module 단에서 호출하는 repository를 import 시켜줘야 한다 !

@Module({
  imports: [
    TypeOrmModule.forFeature([UserRepository]),
    ...
  ].
  providers: [UserService, UserRepository],
  exports: [UserService, UserRepository], // 다른데서도 호출한다면

 

 

custom repositroy는 service 단에서 InjectRepository 상속이 필요 없다 !
🎈 https://stackoverflow.com/questions/63538964/nest-js-and-typeorm-custom-repository-issue

반응형

'nodejs > nestjs' 카테고리의 다른 글

@nestjs-modules/ioredis로 redis queue 사용하기  (0) 2022.11.01
jwt role guard 적용기  (0) 2022.02.07
eslint-plugin-import in nestjs  (0) 2022.01.26
ip filter middleware  (0) 2021.08.26
dto에서 type 변환 적용하기  (0) 2021.08.24