Angular应用程序中客户端的数据存储

时间:2018-04-09 18:47:53

标签: javascript angular typescript

我是Angular和TypeScript的新手,我无法理解片刻。 我有两个班,例如,员工和部门。 我在服务器端的实体与sequ​​elize:

之间创建了模型和多对一关系
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就像一个数字一样正确吗?

1 个答案:

答案 0 :(得分:0)

为什么您的部门id是可选的?我认为它必须有一个必需的id作为主键。所以从中删除可选部分

export interface Department {
    id: number;
    depName: string;
}

外键emp_depID必须是一个数字,因为它与部门的id相关,也是一个数字。