@guachos/nestjs-typeorm-recipes
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i @guachos/nestjs-typeorm-recipes

Weekly Downloads

9

Version

1.0.0

License

ISC

Unpacked Size

288 kB

Total Files

114

Last publish

Collaborators

  • alexbd9106
  • destbreso
  • alejulian9119
  • guajiritos