gpt4 book ai didi

node.js - 查询中的序列化查询

转载 作者:行者123 更新时间:2023-12-03 22:42:38 25 4
gpt4 key购买 nike

我有 2 个模型 Shop 和 Beacon。我必须返回分配给每个商店的总和信标。我知道如何在 SQL 中做到这一点:

SELECT Shops.*, (SELECT COUNT(id) FROM Beacons WHERE shopId = Shops.id) FROM Shops 

但是我对 Sequelize 有问题,我尝试了如下操作:
models.Shop.findAll({
attributes: ['id', sqz.fn('count', sqz.col('shopId'))],
include: [
{
model: models.Beacon
}
]
});

最佳答案

此解决方案有效,但返回查询:

SELECT Shop.*, count(shopId) FROM Shops LEFT OUTER JOIN Beacons ON Shop.id = Beacons.shopId

关于node.js - 查询中的序列化查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30372653/

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