既然groupBy
已被弃用,我如何使用Waterline ORM模拟像SELECT COUNT(*) FROM table GROUP BY xxx
这样的SQL命令?
本页建议使用.sum()
和.avg()
,但这些方法适用于数字类型列。在这里,我希望能够计算分组列的行数,无论它是什么类型
我认为对于特定的groupBy查询,您有两个选择。
第一个是两步操作。
1( 选择数据库中的所有唯一元素"按字段分组"。
2( 然后按字段元素对每个唯一组的记录进行计数。
第二个是使用.sendNativeQuery()
,它允许您向数据存储发送本机SQL查询(只有当您使用真实的SQL服务器而不是嵌入式Sails.JS数据库时,才能使用它(
sendNativeQuery((文档