Mysql 子嵌套数组为空时的续集条件

Mysql 子嵌套数组为空时的续集条件,mysql,node.js,sequelize.js,Mysql,Node.js,Sequelize.js,我有两张桌子,服务(家长)和发票(孩子)。一个服务可以有许多发票。所以他们之间的联系是这样的: Service.hasMany(Invoice, { foreignKey: 'service_uuid' }); Service.findAll({ include: [ { model: Invoice } ], where: { service_provider_uuid: req.user

我有两张桌子,服务(家长)和发票(孩子)。一个服务可以有许多发票。所以他们之间的联系是这样的:

Service.hasMany(Invoice, {
    foreignKey: 'service_uuid'
});
Service.findAll({
    include: [
        {
            model: Invoice
        }
    ],
    where: {
        service_provider_uuid: req.user.uuid,
        service_active: 'YES'
    },
    order: [
        ['assigned_date', 'ASC']
    ]
}).catch(err => {
    next(err);
});
现在,我想为一个没有发票的用户获取所有服务的列表

我的初始查询如下所示:

Service.hasMany(Invoice, {
    foreignKey: 'service_uuid'
});
Service.findAll({
    include: [
        {
            model: Invoice
        }
    ],
    where: {
        service_provider_uuid: req.user.uuid,
        service_active: 'YES'
    },
    order: [
        ['assigned_date', 'ASC']
    ]
}).catch(err => {
    next(err);
});
此查询为我提供所有服务,无论是否有发票。但我只对嵌套发票数组为空的记录感兴趣。现在我可以轻松地循环这个结果集,并将记录映射到另一个数组中,但我想知道在Sequelize中是否有方法获取相关子记录完全为空的记录

谢谢。

我希望这会有所帮助>