TypeORM迁移将id列绑定到对象

时间:2018-05-14 16:30:00

标签: node.js typeorm

我在postgres中创建了2个表 - 问题和项目。每个问题都来自一个项目,因此问题表中存在项目ID外键。 运行" typeorm-model-generator"而不是在类型编号问题中获取projectId字段,我得到一个类型为project的projectId。我在这里错过了一个设置吗?

数据库:postgres TypeORM版本:0.1.12

@entity('Issue')
export class Issue {

@ManyToOne(type => Project, projectId => projectId.issues)
@JoinColumn({ name: 'projectId'})
projectId: Project; // this should be of type number and a new field called project should be created with type "project". 

...

}

1 个答案:

答案 0 :(得分:0)

我在我的实体中以这种方式使用它:

@Entity()
export class Issue {

    @ManyToOne(type => Project, project => project.issues)
    project: Project

    @RelationId((issue: Issue) => issue.project)
    projectId: number;

    ...
}

它工作正常,但不确定它是否是最好的做法。 希望它有所帮助。