关联联想

时间:2019-11-21 08:28:26

标签: node.js postgresql sequelize.js

嗨,我有以下三种模型:

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对象

注意:该帐户对于“用户”是可选的,但对于“帐户”,则需要处于活动状态。

谢谢。

0 个答案:

没有答案