nodejs/nestjs
custom repository
펀치맨
2021. 8. 24. 16:56

🎇 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
반응형