Многие-ко-многим отношение NestJS
Есть две сущности, вопросы и категории. Они связаны отношением многие к многим, как можно исправить запрос к бд, чтобы можно было получить вопросы по определенным категориям (они передаются через query).
Сейчас как-то так
await this.questionRepository
.createQueryBuilder('questions')
.leftJoinAndSelect('questions.tags', 'tags')
.andWhere('questions.tags IN (:...tags)', {
tags: questionGetDto.tags
});
.getMany();
Дто:
export class QuestionGetDto {
@ApiProperty({ required: false })
@IsOptional()
public readonly text?: string;
@ApiProperty({ required: false })
@IsOptional()
public readonly answer?: string;
@Transform((params) => {
const { value } = params;
if (Array.isArray(value)) {
return value.join(',');
}
return value;
})
@IsOptional()
@ApiProperty({ required: false })
public readonly tags?: string[];
}