0.0.20 • Published 9 months ago

@imagineapps/nest-criteria v0.0.20

Weekly downloads
-
License
-
Repository
-
Last release
9 months ago

nest-criteria

Abstração de filtro e paginação para o NestJS com TypeORM

Example

TypeORM Entity

import { Entity, PrimaryGeneratedColumn, Column, ManyToMany } from 'typeorm';
import { CriteriaFields } from '@imagineapps/nest-criteria';

@CriteriaFields({
  name: ['IN', 'LIKE']
})
@Entity()
export class User {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;

  @ManyToMany()
  profiles: Profile[];
}

NestJS Controller

import { Controller, Get } from '@nestjs/common';
import { UseCriteria } from '@imagineapps/nest-criteria';
import { User } from './user.entity';

@Controller('users')
export class UsersController {
  @Get()
  async find(@UseCriteria(User) criteria: Criteria<User>): Promise<User[]> {
    return criteria
      .relations({
        profiles: true,
      })
      .get();
  }
}
0.0.20

9 months ago

0.0.19

1 year ago

0.0.11

2 years ago

0.0.12

2 years ago

0.0.13

2 years ago

0.0.14

2 years ago

0.0.15

2 years ago

0.0.16

2 years ago

0.0.17

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.6

3 years ago

0.0.1

3 years ago