Sequelize嵌套是当include的主题可能为null时

时间:2018-05-01 02:52:49

标签: node.js sequelize.js optional-values

在我的模型中,我有User belongsTo({ model: Company, as: 'company' })(相反Company hasMany({ model: User, as: 'members' })

我构建了一个查询如下

const query = {
  where: { onboardingState: 'pending' },
  include: [
    {
      model: Company,
      where: { suspendedAt: { [Op.eq]: null } }
    }
  ]
}

const users = await User.findAll(query)

如果用户有关联公司,这可以正常工作。但是有一个边缘情况(管理员用户),其中用户没有关联的公司,在这种情况下,findAll查询返回[]

如果公司存在,如何构建我的查询只需要company.suspendedAt == null,如果公司不存在,如何忽略公司where子句?

0 个答案:

没有答案