我的查询出现以下错误:
Class constructor CitizenDTO cannot be invoked without 'new'
我尝试查找有关.from()
语法的信息,但没有发现任何信息,哦,第一个参数应该是什么。我有一个普通的旧javascript类型,一个箭头函数和一个如下所示的类。
const lastProcessedAt = '2019-08-01';
await this.getConnection();
const results = await this.connection
.createQueryBuilder()
.select('*', 'citizen')
.from(CitizenDTO, 'citizen')
.where('citizen.cit_last_status_change_date >= :date', { date: lastProcessedAt })
.getMany();
和dto:
@Entity("citizen")
export class CitizenDTO {
@PrimaryGeneratedColumn()
public cit_id: string;
@Column()
public cit_uid_serial: string;
@Column()
public cit_last_status_change_date: string;
}
我不确定,但是我认为我的CitizenDTO
设计不正确。
我找到了一些链接,例如this one,但是它们没有回答我的问题。 typeorm github显示了这种用法,但是他们也没有解释其DTO的结构。