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中是否有方法获取相关子记录完全为空的记录
谢谢。我希望这会有所帮助>