0.0.20 • Published 9 months ago
@imagineapps/nest-criteria v0.0.20
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