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