Sails 1.0 分组依据

Sails 1.0 Group By

现在 groupBy 已弃用,我如何使用 Waterline ORM 模仿 SQL 命令,例如 SELECT COUNT(*) FROM table GROUP BY xxx

page建议使用.sum().avg(),但这些方法适用于数字类型的列。在这里,我希望能够计算分组列的行数,无论它是什么类型。

我认为对于特定的 groupBy 查询,您有两个选择。

第一个是 2 步动作。

1) Select 您在数据库中获得的所有唯一元素 "group by field"。

2) 然后按字段元素统计每个唯一组的记录。

第二个是使用 .sendNativeQuery(),它允许您向数据存储发送本机 SQL 查询(只有当您使用真正的 SQL 服务器并且不是嵌入式 Sails.JS 数据库)

sendNativeQuery() Documentation