Added createtrack model that omits the id from the track model

ref #4
This commit is contained in:
Nicolai Ort 2020-11-27 17:59:09 +01:00
parent 860b6c850d
commit e5562efe35

View File

@ -8,12 +8,20 @@ import {
Delete, Delete,
} from "routing-controllers"; } from "routing-controllers";
import { getConnectionManager, Repository } from "typeorm"; import { getConnectionManager, Repository } from "typeorm";
import { import { EntityFromBody } from "typeorm-routing-controllers-extensions";
EntityFromParam,
EntityFromBody,
} from "typeorm-routing-controllers-extensions";
import { ResponseSchema } from "routing-controllers-openapi"; import { ResponseSchema } from "routing-controllers-openapi";
import { Track } from "../models/Track"; import { Track } from "../models/Track";
import { IsInt, IsNotEmpty, IsPositive, IsString } from "class-validator";
class CreateTrack {
@IsString()
@IsNotEmpty()
name: string;
@IsInt()
@IsPositive()
length: string;
}
@JsonController("/track") @JsonController("/track")
export class TrackController { export class TrackController {
@ -36,7 +44,7 @@ export class TrackController {
} }
@Post() @Post()
post(@EntityFromBody() track: Track) { post(@Body({ validate: true }) track: CreateTrack) {
return this.trackRepository.save(track); return this.trackRepository.save(track);
} }