【发布时间】:2021-11-20 00:37:40
【问题描述】:
具有多对多关系。类别 - 产品
我想按类别 id 过滤产品。
我检查了一些示例并在下面编写了这段代码,但无法使其工作
有人可以帮帮我吗? 谢谢
@Entity()
export class Product {
@PrimaryGeneratedColumn()
id: number;
@ManyToMany(() => Category, {eager: true})
@JoinTable({
name: 'product_category'
})
categories: Array<Category>;
}
@Entity()
export class Category {
@PrimaryGeneratedColumn()
id: number;
}
findProducts(categoryId: number) {
return this.find({
join: {alias: 'categories'},
where: (qb) => {
qb.where('categories.id = :categoryId', {categoryId: filter.categoryId})
}
});
}
【问题讨论】:
-
"can't make it work" 是什么意思?您收到错误消息吗?实际和预期的结果是什么?
标签: javascript node.js typescript nestjs typeorm