在我的模特中,我有 UserbelongsTo({ 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子句?