gpt4 book ai didi

mysql - 在 SQL 中聚合模型 "through"其他模型?

转载 作者:行者123 更新时间:2023-11-29 18:56:41 26 4
gpt4 key购买 nike

我有一个基于 Sequelize 的后端 Express API。在我的 Sequelize 模型中,Citizen 属于 Street,而 Street 又属于 Town,而 Town 又属于 State 。我可以轻松地计算街道上的公民数量,例如:

return db.Citizen.aggregate('value', 'count', {
where: {
'$Town.name$': townName
},
});

但是,我希望能够计算城镇中的公民,即使公民不与这些模型直接关联。这可能吗?如果可以,我该怎么做?

最佳答案

您需要做的是嵌套包含,以便可以连接所有模型,如下所示:

db.Citizen.count({
include: [{
model: db.Street,
include : [{
model: db.Town,
where:{
TownName : name
}
}]
}]
})
.then(function(countCitizen) {
return res.json(countCitizen);
})
.catch(function(err) {

});

关于mysql - 在 SQL 中聚合模型 "through"其他模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44090998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com