Node.js 查询中的续集查询

Node.js 查询中的续集查询,node.js,orm,sequelize.js,Node.js,Orm,Sequelize.js,我有两个模型商店和灯塔。我必须返回分配给每个商店的总和信标。我知道如何在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:

我有两个模型商店和灯塔。我必须返回分配给每个商店的总和信标。我知道如何在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

你有什么错误?