我使用装饰器将项目更新为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
则不起作用。有任何想法吗?