首页 > 解决方案 > 如何在 Loopback 中为模型设置多个 belongsTo 关系?

问题描述

我有 3 个模型:“公司”、“员工”和“就业”。“Employments”模型应该belongsTo与公司和员工都有关系,反之,每个“Employee”都应该hasOne与“Employment”有关系,每个“Company”应该hasMany与“Employment”有关系。

但是,我无法让这个工作。我试图这样做:

1  employee.employment.create({role: 1});
2
3  employee.employment((_, employment) => {
4      employment.employer(company);
5
6      resolve();
7  });

无济于事。第create()1 行运行良好——例如,我可以employee/${id}/employment很好地查询端点——但我尝试将其连接到第 4 行的雇主并没有持续。

基于文档,其中说

order.customer(客户); 为订单设置客户

似乎第 4 行应该保持这种关系。这可能是 Loopback 的错误吗?

标签: javascriptnode.jsloopbackjs

解决方案


好的,看起来这就是我所要做的:

Employment.create({
    role,
    employerId: employer.id,
    employerType: employerModel,
    employeeId: employee.id
});

推荐阅读