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