🎇 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 |