[英]How can I query with this model with sequelize?
我想让每个招聘步骤的申请人与申请人联系。 但是,它不能很好地工作。
我的标准代码
// Model
class Applicant extends Sequelze.Model{}
Applicant.init({
// skip
});
class RecruitStep extends Sequelze.Model{}
RecruitStep.init({
// skip
});
RecruitStep.belongsTo(Applicant, { as: 'applicant' }); // To Create applicantId (Foreign Key)
我的Sequelize查询
const result = await Applicant.findAll({
include: [
{ model: RecruitStep }
]
});
我认为申请人不了解招聘步骤,如何在这种情况下查询?
您只有从RecruitStep
到Applicant
的关联。 您还需要以相反的方式进行关联,从Applicant
到RecruitStep
使用hasMany
或hasOne
具体取决于您的架构。
Applicant.hasMany(RecruitStep, { as: 'steps' });
然后在您的查询中添加如下:
const result = await Applicant.findAll({
include: [
{ model: RecruitStep, as: 'steps' }
]
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.