我想让申请人的每个招聘步骤都与申请人相关。 但是,效果并不好。
我的模型代码
// 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' }
]
});
关于mysql - 如何使用sequelize 查询该模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55477970/