Я хочу, чтобы преобразование 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[]>;
}