1.0.0 • Published 2 years ago

@guachos/nestjs-typeorm-recipes v1.0.0

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
2 years ago

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
        ) { }
    ```