基本上,我们连接了四个表: Malls、Stores、Brands和Categories。
商场可以有多个商店。每个商店都链接到一个品牌。每个品牌都有许多类别。
商场A有两家“麦当劳咖啡馆”,每家都属于“麦当劳”品牌。“麦当劳”品牌有“快餐”和“早餐”两个类别。
我们正在尝试弄清楚如何显示Mall A中存在的所有类别。
例如,根据“麦当劳”的门店,商场A有“快餐”和“早餐”两个类别。
理想情况下,这应该是一个查询,这样类别就会自动更新。
我们已经尝试在Mall中查询所有商店,然后通过Store-Brand连接找到类别,然后减少重复。但是一些购物中心有超过700个商店,所以这个过程在查询和处理数据方面是相当昂贵的。
发布于 2019-04-22 16:44:03
我设法弄明白了!使用Sequelize,我的查询如下:
postgres.BrandsCategories.findAndCountAll({
limit,
offset,
include: [
{
model: postgres.Brands,
as: "brands",
include: [
{
model: postgres.Stores,
as: "stores",
where: {
mallId: parent.dataValues.id
}
}
]
}
]
})
https://stackoverflow.com/questions/55790043
复制相似问题