1

在我的模型中,我有一个Userwhich 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 子句?

4

0 回答 0