mysql - 如何使用sequelize 查询该模型?

标签 mysql sequelize.js

我想让申请人的每个招聘步骤都与申请人相关。 但是,效果并不好。

我的模型代码

// 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 的关联。您还需要以相反的方式进行关联,从 ApplicantRecruitStephasManyhasOne,具体取决于您的架构。

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

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

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

关于mysql - 如何使用sequelize 查询该模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55477970/

相关文章:

mysql - 如何比较/更新两个 MySQL 数据库的架构

javascript - Sequelize TypeError : phone. setUser 不是函数

javascript - 如何将预填充的 React 输入表单中的 props 传递回 Express?

javascript - 限制 Sequelize 中的延迟加载关联

node.js - Sequelize 查询准备问题

sql - 优化使用 between 子句的 SQL

php - 在php中将.csv文件导入mysql

mysql - mysql和mariadb查询结果不同

Mysql数据库恢复

javascript - 如何将 NodeJS Sequelize 中的 DateTime 传递给 MSSQL