@guachos/nestjs-typeorm-recipes
v1.0.0
Published
## Repository
Downloads
4
Keywords
Readme
Cook Book (typeorm
)
Repository
Como implementar un repositorio concreto (entidad: Example
)
Opcional: Definir la interfaz del repositorio
Se crea esta interfaz en caso de que no se quiera hace depender el codigo del repositorio concreto de la entidad
export interface IExampleRepository extends IRepository<ExampleDomain> { }
Implementar el repositorio concreto
@Injectable() export class ExampleRepository extends BaseRepository<ExampleDomain, ExamplePersistence> implements IExampleRepository { constructor( @InjectRepository(ExamplePersistence) _repository: Repository<ExamplePersistence> ) { super(_repository, ExampleMapper, 'ConcreteRepository'); } }
Receta:
DefaultRepositorBuilder
se puede usar para obtener un repositorio por defacto funcional con minimo codigo@Injectable() export class ExampleRepository extends DefaultRepositorBuilder<ExampleDomain, ExamplePersistence, ExampleMapper>( ExamplePersistence, ExampleMapper ) { } ```