繁体   English   中英

如何使用sequelize查询此模型?

[英]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 }
  ]
});

我认为申请人不了解招聘步骤,如何在这种情况下查询?

您只有从RecruitStepApplicant的关联。 您还需要以相反的方式进行关联,从ApplicantRecruitStep使用hasManyhasOne具体取决于您的架构。

Applicant.hasMany(RecruitStep, { as: 'steps' });

然后在您的查询中添加如下:

const result = await Applicant.findAll({
  include: [
    { model: RecruitStep, as: 'steps' }
  ]
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM