Как превратить uuid в экземпляр сущности для проверки в dto? - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу, чтобы преобразование uuid было экземпляром сущности для проверки в dto ,, но я не могу получить контейнерную службу соединения, и использую getConnection импорт из typeorm напрямую, также не могу найти именованное default соединение。, но в службе, которая внедряет к модулям это нормально работает

если @body имеет класс типа dto, как проверить uuid и затем преобразовать в экземпляр сущности, а затем проверить экземпляр сущности?

export class ArticleDto {
    private categoryRepository: Repository<BlogCategory>;

    public constructor(
        @InjectConnection() private readonly connection: Connection,
    ) {
        // Can not get connection here,connection is undefined
        this.categoryRepository = connection.getRepository(BlogCategory);
      // also error: 'default' connection not found
       this.categoryRepository = getConnection().getRepository(BlogCategory);
    }
// ...
    @IsOptional()
    @IsUUID()
    @Transform(
        data =>
            data.map(
                async item => await this.categoryRepository.findByIds(item),
            ),
        { toClassOnly: true },
    )
    @ValidateNested()
    readonly categories: Promise<BlogCategory[]>;
}
...