node.js - 续集。查找 hasMany 关联在哪里计数?
问题描述
我有2个模型。第一个模型有很多第二个。
例如,我需要找到关联秒数超过 10 的所有 1 个模型实例。
有什么办法吗?
解决方案
我找到了一个解决方案:使用聚合函数。
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,
});
推荐阅读
- python - 在Python中用文件内的变量替换字符串
- amazon-web-services - 将弹性 IP 从一个 AWS 账户转移到另一个 AWS 账户?
- c# - 将 mongo db 数据加载到 .net 核心应用程序需要太多时间
- mongodb - MongoDB - 尽管有 atlasAdmin 角色,但未在共享集群中授权
- marklogic - cts:element-query vs cts:path-range-query 性能
- php - 如果你使用 exclude_if 并且它是 TRUE,Laravel 可以忽略进一步的验证规则吗?
- javascript - Ag-Grid:无法读取属性 0
- hive - RJDBC 配置单元,连接失败
- python - 如何计算 Pandas 中重复频率最高的短语
- azure - 如何在 Azure 中最好地设置 MTLS