使用HasMany的NodeJS中的“字段未与字段关联”

时间:2018-08-06 07:43:45

标签: node.js typescript sequelize.js restify

我使用装饰器将项目更新为sequelize-typescript。我现在收到以下错误:

“消息”:“ Historico与Historico没有关联!”

parceiro.model.ts

@Table({tableName: 'tb_parceiros'})
export class Parceiros extends Model<Parceiros> {
    @Column
    nome: string;
}

historico.model.ts

@Table({tableName: 'tb_historico'})
export class Historico extends Model<Historico> {
    ...

    @ForeignKey(() => Parceiros)
    @Column({field: 'parceiro'})
    parceiroId: number;

    @BelongsTo(() => Parceiros)
    parceiro: Parceiros;
}

@Table({tableName: 'tb_parceiros'})
export class ParceirosHistoricoDTO extends Model<ParceirosHistoricoDTO> {
    ...

    @HasMany(() => Historico)
    historico: Historico[];
}

historico.business.ts

findByParceiroId = (req, resp, next) => {
    ParceirosHistoricoDTO.findOne({
        where: {
            id: req.params.id
        },
        include: [{
            model: Historico, as: 'historico'
        }]
    }).then(this.render(resp, next)).catch(next);
};

findOne使用Historico可以正常工作,但是使用ParceirosHistoricoDTO则不起作用。有任何想法吗?

0 个答案:

没有答案