【发布时间】:2019-11-11 00:46:50
【问题描述】:
我正在将 Nestjs 与 Typeorm 和 Mysql 一起使用,但我想不出一种按多对多关系过滤条目的好方法。
我有这两个实体:
集团实体:
@Entity({ name: 'groups' })
export class Group {
@ManyToMany(() => Tag, { eager: true })
@JoinTable()
tags: Tag[];
}
标记实体
@Entity({ name: 'tags' })
export class Tag {
@Column()
@Index({ unique: true })
tag?: string;
}
并且想搜索所有带有特定文本标签的组。
即。所有具有tag.tag“sport”的组
试过这个代码:
const args = {
where: [
{
'tags': In([Like(`%sport%`)]),
}
],
relations: ['tags'], // TAGS
take: filter.take,
skip: filter.skip,
order: filter.order
};
return super.findAll(args);
但它似乎不起作用..
任何帮助都会很棒!
【问题讨论】: