如何使用我的选择查询更正typeorm错误?

时间:2019-09-09 15:56:02

标签: node.js typeorm

我的查询出现以下错误: 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的结构。

0 个答案:

没有答案