嗨,我有以下三种模型:
User, Account, State
他们有以下关系
User.hasMany(Account) Account.belongsTo(State)
,选择查询为
User.findOne(
{
where:{id:123},
include:[
{
model:Account,
required:false,
include:[
{
model:State,
where:{active:true}
}
]
}
]
}
)
我想返回具有活动状态帐户的用户,如果没有活动帐户,则应返回空帐户数组作为account [],但是当帐户状态为非活动时,此查询甚至不返回用户对象,当我向状态添加required:false会返回状态为null的Account对象,但是在这种情况下,我希望Account被忽略,但应该返回User对象
注意:该帐户对于“用户”是可选的,但对于“帐户”,则需要处于活动状态。
谢谢。