首页 > 解决方案 > 续集。查找 hasMany 关联在哪里计数?

问题描述

我有2个模型。第一个模型有很多第二个。

例如,我需要找到关联秒数超过 10 的所有 1 个模型实例。

有什么办法吗?

标签: node.jspostgresqlsequelize.js

解决方案


我找到了一个解决方案:使用聚合函数。

  let res = await Second.findAll({
    attributes: ['firstId', [sequelize.fn('count', sequelize.col('first_id')), 'count']],
    having: sequelize.literal(`count(*) > 10`),
    group: ['Second.first_id'],
    raw: true,
  });

推荐阅读