Sequelize.js 使用sequelize typescript创建相关实体

Sequelize.js 使用sequelize typescript创建相关实体,sequelize.js,sequelize-typescript,Sequelize.js,Sequelize Typescript,我想用sequelize typescript创建相关实体,特别是一个有几个人(员工)的公司。创建公司效果很好,但创建员工却没有达到我的预期: const company = new Company({name: 'Test', ...}); const person = new Person({firstname: 'tester', ... , company: company}); 未将人员链接到公司,但人员到公司的外键设置为空。你知道为什么吗 以下是我的模型的相关部分: @Table

我想用sequelize typescript创建相关实体,特别是一个有几个人(员工)的公司。创建公司效果很好,但创建员工却没有达到我的预期:

const company = new Company({name: 'Test', ...});
const person = new Person({firstname: 'tester', ... , company: company});
未将人员链接到公司,但人员到公司的外键设置为空。你知道为什么吗

以下是我的模型的相关部分:

@Table
class Company extends Model<Company> {
   @Column
   name: string;
   
   ...
   
   @HasMany(() => Person, 'companyId')
   people: Person[];
}
@Table
class Person extends Model<Person> {

   @Column
   firstname: string;

   ...
    
   @ForeignKey(() => Company)
   @Column
   companyId: number;

   @BelongsTo(() => Company, 'companyId')
   company: Company;
}
@表格
类公司扩展模型{
@纵队
名称:字符串;
...
@有很多(()=>人,'公司ID')
人:人【】;;
}
@桌子
类人扩展模型{
@纵队
名字:字符串;
...
@外键(()=>公司)
@纵队
公司ID:编号;
@属于(()=>公司,“公司ID”)
公司:公司,;
}