// user.controller.ts
import { Controller } from '@nestjs/common';
import { ApiUseTags } from '@nestjs/swagger';
import { Crud, CrudController } from '@nestjsx/crud';
import { User } from './user.entity';
import { UsersService } from './users.service';
@Crud({
model: {
type: User,
}
})
@ApiUseTags('users')
@Controller('/users')
export class UsersController implements CrudController<User> {
constructor(public service: UsersService) {}
}
// user.entity.ts
import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm';
@Entity('users')
export class User {
@PrimaryGeneratedColumn()
id:number;
@Column()
name: string;
@Column()
score:number;
}
// user.service.ts
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { TypeOrmCrudService } from '@nestjsx/crud-typeorm';
import { User } from './user.entity';
@Injectable()
export class UsersService extends TypeOrmCrudService<User> {
constructor(@InjectRepository(User) repo) {
super(repo);
}
}
Open http://localhost:3000/users?filter=score||eq||0
Open http://localhost:3000/users?filter=score||eq||0