我是Angular和TypeScript的新手,我无法理解片刻。 我有两个班,例如,员工和部门。 我在服务器端的实体与sequelize:
之间创建了模型和多对一关系db.employee.belongsTo(db.department, {foreignKey: 'emp_depID'});
db.department.hasMany(db.employee);
我宣布foreignKey喜欢' emp_depID'在employee表中,它引用department表中department的id。因此,在客户端,我具有与我的模型表中相同的结构:
export interface Employee {
id?: number;
firstName: string;
lastName: string;
isActive: boolean;
emp_depID: number;
}
export interface Department {
id?: number;
depName: string;
}
使用emp_depID就像一个数字一样正确吗?
答案 0 :(得分:0)
为什么您的部门id
是可选的?我认为它必须有一个必需的id作为主键。所以从中删除可选部分
export interface Department {
id: number;
depName: string;
}
外键emp_depID
必须是一个数字,因为它与部门的id
相关,也是一个数字。