【发布时间】:2023-03-09 08:00:02
【问题描述】:
我有两个小实体 TodoEntity 和 CategoryEntity。它创建了我期望在数据库中的表。我使用 Postgres。我需要从按实际日期排序的数据库类别中进行选择。我可以使用 QueryBuilder 选择所有类别。但问题是我不需要重复类别。如何区分它们?
.createQueryBuilder('todo')
.select('category')
.innerJoinAndSelect('todo.category', 'category')
.orderBy('todo.actualTime', 'ASC')
.getRawMany();
@Entity({ name: 'todo_entity' })
class TodoEntity {
@PrimaryGeneratedColumn()
id: number;
@Column({ name: 'name' })
name: string;
@Column({ name: 'description' })
description: string;
@Column({ name: 'actual_time', type: 'timestamp' })
actualTime: Date;
@ManyToOne(() => CategoryEntity, (categoryEntity) => categoryEntity.id, {
cascade: true,
})
category: CategoryEntity;
}
@Entity({ name: 'category_entity' })
class CategoryEntity {
@PrimaryGeneratedColumn({ name: 'id' })
id: number;
@Column({ name: 'title' })
@Index({ unique: true })
title: string;
}
【问题讨论】:
标签: javascript postgresql nestjs typeorm